Android仿淘寶首頁頭條View垂直滾動效果
之前本來是打算做TextView垂直向上滾動的,后來發(fā)現(xiàn)一位大神做得很好,https://github.com/sfsheng0322/MarqueeView 孫福生大神,然后自己要用到多個View向上滾動,也就是類似淘寶首頁頭條的那種滾動,所以就按照那個思路想了系啊,可以把View拿來滾動,這樣可以自己隨意的修改View里面的內(nèi)容,還比較簡單一些。所以這個整個思路就是把View就行循環(huán)滾動。
看一下循環(huán)滾動View的內(nèi)容咋寫的吧,非常簡單。
package com.dreamlive.upmarqueeview; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ViewFlipper; import java.util.List; /** * 仿淘寶首頁的 淘寶頭條滾動的自定義View * * Created by dreamlive on 2016/7/20. */ public class UPMarqueeView extends ViewFlipper { private Context mContext; private boolean isSetAnimDuration = false; private int interval = 2000; /** * 動畫時間 */ private int animDuration = 500; public UPMarqueeView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs, 0); } private void init(Context context, AttributeSet attrs, int defStyleAttr) { this.mContext = context; setFlipInterval(interval); Animation animIn = AnimationUtils.loadAnimation(mContext, R.anim.anim_marquee_in); if (isSetAnimDuration) animIn.setDuration(animDuration); setInAnimation(animIn); Animation animOut = AnimationUtils.loadAnimation(mContext, R.anim.anim_marquee_out); if (isSetAnimDuration) animOut.setDuration(animDuration); setOutAnimation(animOut); } /** * 設(shè)置循環(huán)滾動的View數(shù)組 * * @param views */ public void setViews(List<View> views) { if (views == null || views.size() == 0) return; removeAllViews(); for (int i = 0; i < views.size(); i++) { addView(views.get(i)); } startFlipping(); } }
MainActivity的內(nèi)容:
github地址:https://github.com/dreamlivemeng/UpMarqueeTextView-master 歡迎star,fork,提pr,issues。
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android APP啟動方式、啟動流程及啟動優(yōu)化分析
這篇文章主要介紹了Android APP啟動方式、啟動流程及啟動優(yōu)化分析的相關(guān)資料,需要的朋友可以參考下2016-09-09android實現(xiàn)雙日期選擇控件(可隱藏日,只顯示年月)
本篇文章主要介紹了android實現(xiàn)雙日期選擇控件(可隱藏日,只顯示年月) ,非常具有實用價值,需要的朋友可以參考下。2017-01-01詳談Android中onTouch與onClick事件的關(guān)系(必看)
下面小編就為大家?guī)硪黄斦凙ndroid中onTouch與onClick事件的關(guān)系(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn)
這篇文章主要介紹了Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn),有需要的朋友可以參考一下2013-12-12深入解析Android系統(tǒng)中應(yīng)用程序前后臺切換的實現(xiàn)要點
這篇文章主要介紹了Android系統(tǒng)中應(yīng)用程序前后臺切換的實現(xiàn)要點,除了切換操作的效果之外還重點講解了判斷程序運行于前臺還是后臺的方法,需要的朋友可以參考下2016-04-04Android Studio 恢復(fù)小窗口??磕J?Docked Mode)
這篇文章主要介紹了Android Studio 恢復(fù)小窗口停靠模式(Docked Mode),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Android實現(xiàn)點擊Button產(chǎn)生水波紋效果
這篇文章主要介紹了Android實現(xiàn)點擊Button產(chǎn)生水波紋效果,需要的朋友可以參考下2016-01-01解析Android開發(fā)優(yōu)化之:軟引用與弱引用的應(yīng)用
Java從JDK1.2版本開始,就把對象的引用分為四種級別,從而使程序能更加靈活的控制對象的生命周期。這四種級別由高到低依次為:強引用、軟引用、弱引用和虛引用,本篇文章重點介紹一下軟引用和弱引用2013-05-05Android使用TypeFace設(shè)置TextView的文字字體
這篇文章主要介紹了Android使用TypeFace設(shè)置TextView的文字字體的方法,幫助大家更好的利用Android開發(fā),感興趣的朋友可以了解下2021-01-01