android widget ViewFlipper
java.lang.Object | |||||
↳ | android.view.View | ||||
↳ | android.view.ViewGroup | ||||
↳ | android.widget.FrameLayout | ||||
↳ | android.widget.ViewAnimator | ||||
↳ | android.widget.ViewFlipper |
一 常用xml属性:
1、android:autoStart boolean 类型 是否自动开始动画播放
2
、
android: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相关推荐
- android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
本文实例讲述了Android使用ViewFlipper和GestrueDetector共同实现滑屏效果.分享给大家供大家参考,具体如下: 关于GestureDetector的相关知识,前面已经介绍过了 ...
- android滑屏设计规范,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
本文实例讲述了Android使用ViewFlipper和GestrueDetector共同实现滑屏效果.分享给大家供大家参考,具体如下: 关于GestureDetector的相关知识,前面已经介绍过了 ...
- Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)
今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图: 下面是Demo的详细步骤: 一.新建一个Android工程命名为:Widget ...
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
错误提示 错误原因 參考链接 错误提示: at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:) 在Andro ...
- Android使用ViewFlipper实现左右滑动效果面
在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果 . 这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧: ...
- No resource found that matches the given name 'android:Widget.Material.ActionButton'.
Eclipse 下搭建Android 开发环境(环境搭建参考:点击打开链接) 搭建完成后,新一个Andoroid 项目,出现如下错误: [2014-11-19 14:16:34 - appcompat ...
- Android之Activity **** has leaked window android.widget.PopupWindow$PopupDecorView that was originall
1 问题 在页面实现了popupWindows,旋转屏幕的时候提示下面的错误 Activity **** has leaked window android.widget.PopupWindow$Po ...
- java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView
今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to ...
- 窗体泄漏错误has leaked window android.widget
因Activity关闭,而通过WindowManager添加的控件未关闭,导致无法附着报类似has leaked window android.widget的错误,只需做如下处理 @Override ...
- 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 ...
最新文章
- Java Day01-2
- [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子
- 在.net开发中使用Log4Net组件
- C++ 类里面,函数占用存储空间问题
- 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
- 6426C Lab2 部署和配置证书服务
- Python基础(10) Python创建list
- 透视宝移动端对Unity手机游戏引擎监控实现
- python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
- API拦截的应用,网址劫持
- Azido-PEG8-TFP ester,1818294-49-3
- #304 – 为没有文本标题的控件定义Access 键(Defining an Access Key That Gives Focus to a Different Control)
- NFA到DFA的转化
- Gunicorn-使用详解
- 科技型中小企业认定标准
- 人撒娇地撒基督教扫ID祭扫我京东is啊单间
- 求助,android中activity无法跳转
- UCI数据集数据的分析 ——葡萄酒数据
- 威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
- 从经典歌曲Scarborough Fair(斯卡布罗集市)看翻译的境界