ViewFlipper继承于ViewAnimator,android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。
- setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。
- showNext:调用该函数来显示FrameLayout里面的下一个View。
- showPrevious:调用该函数来显示FrameLayout里面的上一个View。
android:autoStart
当设为true时,自动启动动画。此时必须是一个布尔值,属性值为true或false
(对应于全局资源属性R.attr.autoStart)
android:flipInterval
显示下一个视图的时间间隔
isAutoStart 如果视图显示到窗口上时会自动调用startFlipping()方法,则返回true
isFlipping:用来判断View切换是否正在进行
setAutoStart 设置视图显示到窗口上时是否会自动调用startFlipping()方法
setFilpInterval:设置View之间切换的时间间隔
startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行
stopFlipping: 停止View切换
- //在layout中定义的属性,也可以在代码中指定
- //
mViewFlipper.setInAnimation(getApplicationContext(), R.anim.push_left_in); - //
mViewFlipper.setOutAnimation(getApplicationContext(), R.anim.push_left_out); - //
mViewFlipper.setPersistentDrawingCach e(ViewGroup.PERSISTENT_ALL_CACHES); //指定缓存策略 - //
mViewFlipper.setFlipInterval(1000); -
mViewFlipper.showPrevious(); //显示前一个视图 -
mViewFlipper.showNext();//显示下一个视图 - //调用下面的函数将会循环显示mViewFlipper内的所有View。
- //
mViewFlipper.startFlipping(); //启动循环切换
(译者注:与ViewFlipper 类相似,但该类不常用,常用其两个子类 ImageSwitcher :转换图片时增加动画效果; TextSwitcher : 转换文字时增加动画效果;
ImageSwitcher图片切换器
ImageSwitcher是Android中控制图片展示效果的一个控件,每当调用以下方法:
setImageURI(Uri uri):设置图片地址
setImageResource(int resid):设置图片资源库
setImageDrawable(Drawable drawable):绘制图片
ImageSwitcher使用动画方式实现图片之间的切换效果。
//实例化ImageSwitcher
ViewSwither可以在两个视图间转换时显示动画,一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。常用其两个子类ImageSwitcher:转换图片时增加动画效果; TextSwitcher:转换文字时增加动画效果。