原生控件ViewFlipper簡單實現上下滾動信息,仿淘寶、今日頭條(附源碼)

滾動信息Demo

最近項目中須要用到信息滾動的效果,
相似淘寶、京東、今日頭條的那種效果,
因而網上看了一下,
原來Android的原生控件中就有這個View,
因而我就寫了幾個效果,
如今拿出來你們共同探討下。 android

話很少說,
看下效果先:
ViewFlippergit

因爲是原生控件,
使用起來也是很是簡單,
只須要注意幾個屬性,
分別是: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,
羣裏找我,
我是塵少。
掃碼加入QQ討論羣spa

本文github連接:
https://github.com/Bamboy1203... code

也能夠先下載apk安裝體驗:
掃碼下載apk
ps:
部分手機剛啓動時會有些卡頓,
是由於七個動畫同時執行的緣由,
正常使用是不會卡頓的。xml

相關文章
相關標籤/搜索