Android コントロール ViewFliper について学ぶ

ViewFlipper の学習

最初はフリッパーが何なのか分かりませんでしたが、その後素晴らしいデモを知り、見つけたので調べてみました このコントロールの機能はアクティビティ+フラグメントと似ています カルーセルとスライド切り替えをサポートしていますはい、練習を始めましょう。

まず、レイアウトに直接追加します。

 
  <ViewFlipper
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/flipper">

        <include layout="@layout/page_one"></include>

        <include layout="@layout/page_two"></include>

        <include layout="@layout/page_threen"></include>

        <include layout="@layout/page_four"></include>
    </ViewFlipper>

次に、MainActivity で直接使用されます。

//步骤1 初始化控件
  val flipper:ViewFlipper=findViewById(R.id.flipper)
       //步骤2:设置Flipper翻页的动态效果,在后面介绍,这里给出进入和离开的两个效果
        flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in))
        flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_out))

フリッパーには独自の設定メソッドもいくつかあります

 //步骤4 设置自动翻页的时间
    flipper.flipInterval=5000
 //步骤5  开始自动翻页
        flipper.startFlipping()
    //停止翻页方法
      flipper.stopFlipping()

これらのいくつかの手順を完了すると、使用できるようになります。

もちろん注意点があり、上記の方法はviewFlipperと連携するためにサブレイアウトコントロールをxmlで追加する方法でしたが、MainActivityのコードブロック内に追加すればサブコントロールをxmlで追加する必要はありません。次のように直接使用します。

 flipper.addView(v1)
    flipper.addView(v2)
    flipper.addView(v3)
    flipper.addView(v4)

いくつかのコントロールをレイアウトに追加すると、コード ブロック内で addView を実行できなくなります。

おすすめ

転載: blog.csdn.net/mawlAndroid/article/details/124613956