官方文档介绍:http://www.zhdoc.net/android/reference/android/widget/ViewFlipper.html
java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.widget.ViewAnimator
           ↳ android.widget.ViewFlipper

一 常用xml属性:

1、android:autoStart   boolean 类型  是否自动开始动画播放

2android:flipInterval  int型 轮播时间  毫秒

3、android:foregroundGravity  设置对齐方式,用于前景drawable。

4、 android:inAnimation="@anim/anim_come_in"  设置进入动画

5、 android:outAnimation="@anim/anim_get_out"  设置退出动画

二 常用方法

三 使用实例:

xml布局:

  <ViewFlipperandroid:id="@+id/vf_page"android:layout_width="match_parent"android:layout_height="wrap_content"android:autoStart="true"   // 自动播放android:flipInterval="2000" // 滚动间隔android:foregroundGravity="center_vertical"android:inAnimation="@anim/anim_come_in"  // 进入动画android:outAnimation="@anim/anim_get_out">  // 退出动画</ViewFlipper>

动画 在res下新建anim资源

进入动画anim_come_in:

<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"><translateandroid:fromYDelta="100%p"android:toYDelta="0" /><alphaandroid:fromAlpha="0"android:toAlpha="1" /><scale android:fromXScale="50%"android:fromYScale="50%"android:toXScale="100%"android:toYScale="100%"/>
</set>

退出动画anim_get_out:

<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"><translateandroid:fromYDelta="0"android:toYDelta="-100%p" /><alpha android:toAlpha="0"android:fromAlpha="1"/><scale android:fromXScale="100%"android:fromYScale="100%"android:toXScale="50%"android:toYScale="50%"/>
</set>

使用  填充自定义需要滚动的布局即可:

要滚动的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="40dp"><ImageViewandroid:id="@+id/iv_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher"/><TextViewandroid:id="@+id/tv_des"android:layout_width="wrap_content"android:layout_centerInParent="true"android:layout_height="wrap_content"android:text="开业大酬宾"/>
</RelativeLayout>

activity:

public class MainActivity extends AppCompatActivity {private ViewFlipper viewFlipper;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView(){viewFlipper = findViewById(R.id.vf_page);for (int i = 0; i <6; i++) {// 要滚动的布局View view = View.inflate(this,R.layout.flipper_item,null);TextView textView = view.findViewById(R.id.tv_des);// 实际开发获取到滚动view赋值textView.setText(String.valueOf(textView.getText().toString()+i));// 添加到viewFlipper里viewFlipper.addView(view);}}
}

android widget ViewFlipper相关推荐

  1. android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例

    本文实例讲述了Android使用ViewFlipper和GestrueDetector共同实现滑屏效果.分享给大家供大家参考,具体如下: 关于GestureDetector的相关知识,前面已经介绍过了 ...

  2. android滑屏设计规范,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例

    本文实例讲述了Android使用ViewFlipper和GestrueDetector共同实现滑屏效果.分享给大家供大家参考,具体如下: 关于GestureDetector的相关知识,前面已经介绍过了 ...

  3. Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)

    今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图: 下面是Demo的详细步骤: 一.新建一个Android工程命名为:Widget ...

  4. at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)

    错误提示 错误原因 參考链接 错误提示: at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:) 在Andro ...

  5. Android使用ViewFlipper实现左右滑动效果面

    在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果 . 这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧: ...

  6. No resource found that matches the given name 'android:Widget.Material.ActionButton'.

    Eclipse 下搭建Android 开发环境(环境搭建参考:点击打开链接) 搭建完成后,新一个Andoroid 项目,出现如下错误: [2014-11-19 14:16:34 - appcompat ...

  7. Android之Activity **** has leaked window android.widget.PopupWindow$PopupDecorView that was originall

    1 问题 在页面实现了popupWindows,旋转屏幕的时候提示下面的错误 Activity **** has leaked window android.widget.PopupWindow$Po ...

  8. java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView

    今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to ...

  9. 窗体泄漏错误has leaked window android.widget

    因Activity关闭,而通过WindowManager添加的控件未关闭,导致无法附着报类似has leaked window android.widget的错误,只需做如下处理 @Override ...

  10. Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq

    在进行Android开发学习是遇到一个error:Attempt to invoke virtual method 'void android.widget.TextView.setText(java ...

最新文章

  1. Java Day01-2
  2. [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子
  3. 在.net开发中使用Log4Net组件
  4. C++ 类里面,函数占用存储空间问题
  5. 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
  6. 6426C Lab2 部署和配置证书服务
  7. Python基础(10) Python创建list
  8. 透视宝移动端对Unity手机游戏引擎监控实现
  9. python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
  10. API拦截的应用,网址劫持
  11. Azido-PEG8-TFP ester,1818294-49-3
  12. #304 – 为没有文本标题的控件定义Access 键(Defining an Access Key That Gives Focus to a Different Control)
  13. NFA到DFA的转化
  14. Gunicorn-使用详解
  15. 科技型中小企业认定标准
  16. 人撒娇地撒基督教扫ID祭扫我京东is啊单间
  17. 求助,android中activity无法跳转
  18. UCI数据集数据的分析 ——葡萄酒数据
  19. 威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
  20. 从经典歌曲Scarborough Fair(斯卡布罗集市)看翻译的境界

热门文章

  1. sqlite:WAL模式
  2. MQTT教程(一):MQTT简介
  3. Java给树加子节点个数统计
  4. Hermite多项式
  5. C++ 对象间通信框架 V2.0 ××××××× 之(五)
  6. HDU1010【走迷宫】Tempter of the Bone-------2015年1月26日
  7. PHP数据表没有保存数据,PHP未将数据保存到数据库
  8. python绘制贝塞尔曲线_贝塞尔曲线数学原理及Python实现
  9. WGAN-GP方法介绍
  10. 使用oprofile查找性能瓶颈