安卓控件ViewFliper的学习

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了。

猜你喜欢

转载自blog.csdn.net/mawlAndroid/article/details/124613956