
AndroID VIEwFlipper的详解
前言:
VIEw Flipper,是VIEwAnimator的子类,而VIEwAnimator又是继承自FrameLayout,而FrameLayout就是平时基本上只显示一个子视图的布局,由于FrameLayout下不好确定子视图的位置,所以很多情况下子视图之前存在相互遮挡,这样就造成了很多时候我们基本上只要求FrameLayout显示一个子视图,然后通过某些控制来实现切换。正好,VIEwFlipper帮我们实现了这个工作,我们需要做的就是,选择恰当的时机调用其恰当的方法即可@H_502_9@
类结构
| 方法 | 意义 |
|---|---|
| startFlipPing | 开始浏览 |
| stopFlipPing | 停止浏览 |
| setFlipInterval | 设置VIEw之间切换的时间间隔 |
| getAccessibilityClassname | 获取类名称 |
| isFlipPing | 判断是否正在浏览 |
| setautoStart | 设置是否自动开始浏览 |
| isautoStart | 判断是否为自动开始浏览 |
基本使用
1. 动画定义 @H_502_9@
scalein.xml
<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"> <scale androID:duration="1000" androID:fromXScale="0.2" androID:fromYScale="0.2" androID:toYScale="1" androID:toXScale="1" androID:pivotX="50%" androID:pivotY="50%" > </scale></set>
scaleout.xml
<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"> <scale androID:duration="1000" androID:fromXScale="1" androID:fromYScale="1" androID:toYScale="0.2" androID:toXScale="0.2" androID:pivotX="50%" androID:pivotY="50%"> </scale></set>
2. 布局文件 @H_502_9@
activity_main.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:ID="@+ID/activity_main" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" tools:context="jzfp.gs.com.animationdemo.MainActivity"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/toolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" androID:background="@color/colorPrimary"></androID.support.v7.Widget.Toolbar> <!--渐入动画 和 渐出动画定义--> <VIEwFlipper androID:ID="@+ID/vf" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:inAnimation="@anim/scalein" androID:outAnimation="@anim/scaleout"> <ImageVIEw androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="@mipmap/one" /> <ImageVIEw androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="@mipmap/two" /> <ImageVIEw androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="@mipmap/three" /> </VIEwFlipper></linearLayout>
3. 左右滑动切换
public class MainActivity extends AppCompatActivity { private VIEwFlipper vIEwFlipper = null; float PosX = 0,CurrentX = 0; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar); toolbar.setNavigationIcon(R.drawable.left); setSupportActionbar(toolbar);//设置Actionbar vIEwFlipper = (VIEwFlipper) findVIEwByID(R.ID.vf); } @OverrIDe public boolean ontouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: PosX = event.getX(); break; case MotionEvent.ACTION_MOVE: CurrentX = event.getX(); break; case MotionEvent.ACTION_UP: if (CurrentX - PosX > 25.0) {//向右滑动切换到上一页 vIEwFlipper.showPrevIoUs(); } else if (CurrentX - PosX < -25.0) {//向左滑动,切换到下一页 vIEwFlipper.showNext(); } } return true; }}实际效果
以上就是AndroID VIEwFlipper的使用方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android ViewFlipper的详解及实例全部内容,希望文章能够帮你解决Android ViewFlipper的详解及实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)