ViewFlipper的学习
对于flipper我也是一开始不明白干什么的,后来学习优秀的demo,遇到了,就大概研究了一下,这控件 的功能就类似与 Activity+fragment一样,支持轮播,支持fragment的滑动切换,好了下面开始实践了。
首先在布局中直接 添加:
<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))
然后flipper也有一些自己的设置方法
//步骤4 设置自动翻页的时间
flipper.flipInterval=5000
//步骤5 开始自动翻页
flipper.startFlipping()
//停止翻页方法
flipper.stopFlipping()
这几步下来可以使用了,
当然了有个注意 地方需要说一下,上述方法试在xml中添加的子布局控件来配合viewFlipper使用,如果是 在MainActivity代码块中添加,就不需要在xml添加子控件了, 直接使用如下:
flipper.addView(v1)
flipper.addView(v2)
flipper.addView(v3)
flipper.addView(v4)
备注,两个方法不能冲突,一旦在 布局中添加了几个控件,那么在 代码块中就不能执行 addView了。