最近項目中須要用到信息滾動的效果,
相似淘寶、京東、今日頭條的那種效果,
因而網上看了一下,
原來Android的原生控件中就有這個View,
因而我就寫了幾個效果,
如今拿出來你們共同探討下。 android
話很少說,
看下效果先: git
因爲是原生控件,
使用起來也是很是簡單,
只須要注意幾個屬性,
分別是:github
屬性 | 含義 | 類型 |
---|---|---|
autoStart | 自動開始播放 | int |
flipInterval | 間隔時間 | int |
inAnimation | 新條目進入的動畫 | anim.xml |
outAnimation | 舊條目離開的動畫 | anim.xml |
看懂了這幾個屬性,
就能夠開始擼起來了,
先在XML裏畫出這個View:動畫
<ViewFlipper android:id="@+id/vf" android:layout_width="match_parent" android:layout_height="wrap_content" android:autoStart="true" android:background="@drawable/border_fv" android:flipInterval="3000" android:inAnimation="@anim/anim_up_in" android:outAnimation="@anim/anim_up_out" />
而後Java代碼中addView便可:this
View item1 = View.inflate(this, R.layout.item, null); View item2 = View.inflate(this, R.layout.item, null); View item3 = View.inflate(this, R.layout.item, null); vf.addView(item1); vf.addView(item2); vf.addView(item3);
代碼很簡單,
甚至連註釋都不須要,
若是仍是有疑問的地方,
歡迎在文章下評論,
或者加入QQ討論羣:569614530,
羣裏找我,
我是塵少。 spa
本文github連接:
https://github.com/Bamboy1203... code
也能夠先下載apk安裝體驗:
ps:
部分手機剛啓動時會有些卡頓,
是由於七個動畫同時執行的緣由,
正常使用是不會卡頓的。xml