所谓前人栽的树,后人乘凉,在此感谢博主的贡献。
参考博文:
仿淘宝首页的淘宝头条观点垂直滚动
我在博主的基础上做了如下工作:
-
<李>修复了滚动条第二条点击事件无法触发这个bug;李>
<李>充分简化了自定义ViewFlipper类的代码,李>
<李>添加了直接使用ViewFlipper控件实现同样效果;
李>
先上效果图:
这里使用了一个比较少用的控件:学习一个未知的东西,第一步就是要搞懂什么:学的这个东西是什么以及能够实现什么效果!第二步就是要搞懂如何:这个东西如何使用。
<强>什么:强>
该控件的官方介绍:
之间的简单ViewAnimator将动画添加了两个或多个视图。>/* * *由威龙> & lt; com.veyron.www.viewflipperdemo.View.UpView android: id=癅 + id/upview1” android: layout_marginLeft=" 20 dp” android: layout_width=" match_parent " android: layout_toRightOf=癅 + id/tbtv” android: layout_centerVertical=" true " android: layout_marginTop=" 10 dp” android: layout_height=癿atch_parent”比; & lt;/com.veyron.www.viewflipperdemo.View.UpView>
2。除了方式一,
& lt; ViewFlipper android: id=癅 + id/upview2” android:自动运行=" true " android:背景=" # fff” android:没有生命=" @anim/anim_in” android: outAnimation=" @anim/anim_out” android: flipInterval=" 3000 "比; & lt;/ViewFlipper> >之前具体实现上面两种方式
MainActivity.java
/* * *由2017/2/20威龙。 *功能:主界面,加载布的局 */公开课MainActivity延伸AppCompatActivity { 私人UpView upview1;//自定义的ViewFlipper 私人ViewFlipper mViewFlipper;//直接使用该控件 Listdata=https://www.yisu.com/zixun/new ArrayList <> ();//文字数据集合 <视图>列表视图=new ArrayList <> ();//滚动的视图集合 @Override 保护无效onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); initdata (); initView (); } 私人空间initView () {//自定义的 upview1=(UpView) findViewById (R.id.upview1); setView (); upview1.setViews(观点);//给自定义的ViewFlipper设置滚动的观点//非自定义的,直接使用控件的 mViewFlipper=(ViewFlipper) findViewById (R.id.upview2);//添加翻滚的子视图 mViewFlipper.addView(视图。膨胀(这一点,出来。view1, null)); mViewFlipper.addView(视图。膨胀(这一点,出来。view2, null)); }/* * *初始化需要循环的观点 *为了灵活的使用滚动的观点,所以把滚动的内容让用户自定义 *假如滚动的是三条或者一条,或者是其他,只需要把对应的布局,和这个方法稍微改改就可以了, */私人空间setView () { for (int i=0;我 Android仿淘宝头条向上滚动广告条ViewFlipper