viewflipper
自定义viewflipper的使用
viewFlipper是ViewAnimator的子类,而ViewAnimator又是继承自Framelayout,而FrameLayout就是平时基本上只显示一个子视图的布局,由于FrameLayout下不好确定子视图的位置,所以很多情况下子视图之前存在相互遮挡,这样就造成了很多时候我们基本上只要求FrameLayout显示一个子视图,然后通过某些控制来实现切换。正好,ViewFlipper帮我们实现了这个工作,我们需要做的就是,选择恰当的时机调用其恰当的方法即可。
ViewFlipper 与 viewpager类似,也是实现视图之间切换的控件。与ViewPager的不同在于,他可以按时间自动切换,但是他本身不支持手势滑动。
自定义viewFlipper的步骤:
1 继承ViewFlipper类 实现两个参数和三个参数的构造方法(分别是使用java代码实现布局和使用xml实现布局)
1.1定义属性attrs,用于方便改变设置viewflipper的颜色和字体大小。
1.2在构造方法中使用context.obtainstyledAttributes获取到定义好的attrs布局文件。
(注意回收typedarray)
1.3定义方法用于将定义好的属性和输入的文字相关联。
2 定义入场和出场动画
用于在不同的TextView做翻转的时候
3 初始化自定义的viewflipper并设置动画和翻转时长
4 调用自定义控件中的setview方法给控件添加数据
总结:viewFlipper是一个容器,其中的view可以通过不同的动画方式做翻转切换,用于展示不同的view内容。
相关阅读
什么是ViewFlipperViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也
假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlip
平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多
本文转载自:http://blog.csdn.net/harvic880925/article/details/39585347 一、基本实现 ViewFlipper是一个切换控件,一般用于图片