第一次在csdn上写博客,心里还有点小激动,请问一下在座的各位,怎么样才能装得像不是第一次 写博客的样子?如果没人知道的话,我待会再来问问。
废话少说,目前正在开发一款彩票类应用。应用中UX有一个需求,需要轮训展示中奖用户信息。具体参考如下所示,就是图中中奖名单下那个不断滚动的小界面:
第一次看到这个效果,感觉so easy!脑中至少三个方案闪过。1.动画方案。2.改造系统控件TextSwitcher,或者直接使用Viewpager,ViewFlipper等。3.让ListView 或者说RecyclerView,平滑滚动。因为以前接触过ViewFlipper这个控件,也比较简单,当时鬼使神差的就用了方案2,效果不太理想,具体后面再说。有时候,惰性真的太可怕了。
方案1:先看第一种方案的具体实现:ViewFlipper
ViewFlipper这个控件天生就是为循环滚动而生的,重点是这货简单粗暴,上手快。三个步骤,简单搞定。
1.布局:具体的布局代码就不贴了。没有什么太多的意义。贴个图,大家都懂怎么布局吧。需要说明的是,一般ViewFlipper都是单个条目item滚动,为了实现让人感觉多个条目一起滚动,我将如下四个条目用一个layout包裹在一起作为一个条目.
所以具体的布局应该如下
<ViewFlipper
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/comment_divide_broader"
android:id="@+id/vf"
android:inAnimation="@anim/anim_come_in"
android:outAnimation="@anim/anim_get_out"
android:flipInterval="5000">
<LinearLayout.../> <LinearLayout/>
</ViewFlipper>
2.动画:
anim_come_in动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shar