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 を実行できなくなります。