ViewFilpper实现TextView广告上滚的效果(一)--入门
2017-04-12 09:55
302 查看
直接贴上代码吧,看注释就ok了
滚入跟滚进的布局:
(1)roll_in.xml
(2)roll_out.xml
/** * 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>
相关文章推荐
- 首页动画效果实现--viewfilpper
- ViewFilpper实现分页效果
- 首页垂直滚动TextView广告效果,使用TextSwicher+animation实现
- android开发之滑动效果实现图片浏览_ViewFilpper的使用
- ViewFilpper实现文字LED显示效果
- Handler和属性动画实现TextView广告轮播效果
- ViewFilpper实现多个TextView上下滚动
- Android基于ViewFilpper实现文字LED显示效果示例
- Android入门(3)——使用TextView实现跑马灯效果
- Android实现多个跑马灯效果,多个文本框TextView的跑马灯
- android中TextView的文字实现动态效果,走马灯效果,闪烁效果
- 自定义TextView实现跑马灯效果
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
- android中TextView的文字实现动态效果,走马灯效果,闪烁效果
- TextView实现跑马灯效果
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
- android中TextView的文字实现动态效果,走马灯效果,闪烁效果
- ViewFilpper、Gesture 实现图片左右滑动切换
- [Android] ImageButton | Button | TextView 点击和触摸效果实现