ViewFilpper实现TextView广告上滚的效果(一)--入门
来源:互联网 发布:cctv5直播软件 编辑:程序博客网 时间:2024/05/21 11:14
直接贴上代码吧,看注释就ok了
/** * ViewFilpper实现TextView广告上滚的效果 * 可与ViewPager对比 * */public class MainActivity extends AppCompatActivity { private ViewFlipper viewFlipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewFlipper = (ViewFlipper) findViewById(R.id.view_filpper); for(int i = 0; i < 10; i++) { TextView tv = new TextView(this); tv.setId(i); tv.setText("滚动广告效果" + i); //. addView的参数是View,因此可以添加布局 //. View view = LayoutInflater.from(this).inflate(R.layout.activity_main, null); viewFlipper.addView(tv); } //. 设置动画切换的时间间隔 viewFlipper.setFlipInterval(2000); //. 设置进入的动画 viewFlipper.setInAnimation(this, R.anim.roll_in); //. 设置退出的动画 viewFlipper.setOutAnimation(this, R.anim.roll_out); //. 启动动画,开始循环;停止循环:stopFlipping viewFlipper.startFlipping(); //. 设置监听 viewFlipper.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //. 测试单个控件 获取当前控件的id --> succeed int id = viewFlipper.getCurrentView().getId(); Log.d("execute", id + ""); //. 测试以布局View为单位的 -->succeed //. View view = viewFlipper.getCurrentView(); //. TextView textView = (TextView) view.findViewById(R.id.tv_num); //. textView.setText("完全尅"); } }); //. 循环状态 boolean state = viewFlipper.isFlipping(); }}
滚入跟滚进的布局:
(1)roll_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="500"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /></set>
(2)roll_out.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="500"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" /></set>
0 0
- ViewFilpper实现TextView广告上滚的效果(一)--入门
- JS实现的幻灯上滚效果
- ViewFilpper实现分页效果
- android ViewFilpper(一)
- ViewFilpper实现多个TextView上下滚动
- How:android开发中实现TextView垂直滚屏效果的方法
- Android中TextView实现文字跑马灯效果(滚动轮播)
- ViewFilpper实现文字LED显示效果
- 首页动画效果实现--viewfilpper
- 首页垂直滚动TextView广告效果,使用TextSwicher+animation实现
- Handler和属性动画实现TextView广告轮播效果
- 见识一下腾讯的广告报价单 ~~贵的一滚!
- jquery实现的滚屏效果
- 实现textview的阴影效果
- 实现TextView的倒影效果
- 使用viewFilpper,实现左右滚动的相册
- 初学javescript示例(一)广告的动态效果
- js定时器的练习(一)淘宝广告效果
- Java源文件结构和Java常用包
- Java成员变量的初始化和在內存中的运行机制
- Cesium 中的数据格式
- Java中的方法重载应用
- android获取24小时制当前时间
- ViewFilpper实现TextView广告上滚的效果(一)--入门
- 单例模式
- python设计模式-工厂模式
- shell 删除jar包中的文件或文件夹
- 深入理解C++枚举类型enum
- 原型模式应用——展现每日生活
- Java中的super限定
- 关于wamp+eclipse for PHP环境的搭建以及其中部分问题的解决办法
- instanceof运算符