成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

CoolViewPager:即刻刷新,自定義邊緣效果顏色,雙向自動(dòng)循環(huán),內(nèi)置垂直切換效果,想要的都在

Tangpj / 2007人閱讀

摘要:這兩天在上傳了一個(gè)自定義具有以下功能特征支持水平及垂直方向循環(huán)滾動(dòng)支持自動(dòng)滾動(dòng)支持自動(dòng)滾動(dòng)方向滾動(dòng)時(shí)間間隔時(shí)間的設(shè)置支持調(diào)用實(shí)時(shí)刷新界面支持邊緣效果顏色的設(shè)置為垂直滾動(dòng)提供了適宜的界面切換效果為什么寫(xiě)這個(gè)庫(kù)我們平時(shí)使用包中的當(dāng)中數(shù)據(jù)變更后調(diào)

這兩天在GitHub上傳了一個(gè)自定義ViewPager:CoolViewPager,具有以下功能特征:

支持水平及垂直方向循環(huán)滾動(dòng)

支持自動(dòng)滾動(dòng)

支持自動(dòng)滾動(dòng)方向、滾動(dòng)時(shí)間、間隔時(shí)間的設(shè)置

支持調(diào)用notifyDataSetChanged實(shí)時(shí)刷新界面

支持邊緣效果顏色的設(shè)置

為垂直滾動(dòng)提供了適宜的界面切換效果

為什么寫(xiě)這個(gè)庫(kù)

我們平時(shí)使用support包中的ViewPager,當(dāng)adapter中數(shù)據(jù)變更后,調(diào)用notifyDataSetChanged并不能刷新界面,需要重新調(diào)用ViewPager.setAdapter方法;網(wǎng)上所有的自定義ViewPager,幾乎都沒(méi)有提供垂直方向的切換效果;很多時(shí)候,我們需要變更ViewPager滑動(dòng)到邊緣的漸變色以配合App特定場(chǎng)景.CoolViewPager可以很方便的解決上述問(wèn)題.

使用步驟

在你的build.gradle中添加依賴

dependencies {
    implementation "com.huanhailiuxin.view:coolviewpager:1.0.0"
}

在你的布局文件中引入CoolViewPager

在Java代碼中獲取CoolViewPager,設(shè)置各種屬性,為其設(shè)置Adapter

public class ActivityEdgeEffectColor extends BaseActivity {
    private CoolViewPager vp;
    
    ****
    CoolViewPager vp = findViewById(R.id.vp);
    vp.setScrollMode(CoolViewPager.ScrollMode.HORIZONTAL);
    vp.setAdapter(adapter);
    ****
}
屬性:



    
        
            
            
        
        
        
        
            
            
        
        
        
        
        
    

我們可以通過(guò)xml或Java代碼的方式設(shè)置CoolViewPager實(shí)例的屬性.

attribute name description
cvp_scrollmode 滾動(dòng)方向
cvp_autoscroll 是否開(kāi)啟自動(dòng)滾動(dòng)
cvp_intervalinmillis 自動(dòng)滾動(dòng)時(shí)間間隔
cvp_autoscrolldirection 自動(dòng)滾動(dòng)方向
cvp_infiniteloop 是否循環(huán)滾動(dòng)
cvp_scrollduration 自動(dòng)滾動(dòng)耗時(shí)
cvp_drawedgeeffect 是否繪制邊緣效果
cvp_edgeeffectcolor 繪制的邊緣效果顏色
通過(guò)XML布局文件
通過(guò)Java代碼
public class ActivityEdgeEffectColor extends BaseActivity {
    private CoolViewPager vp;
    
    private void initViewPager(){
        vp = findViewById(R.id.vp);
        vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);
        vp.setAutoScroll(true,1000);
        vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);
        vp.setInfiniteLoop(true);
        vp.setScrollDuration(true,600);
        vp.setDrawEdgeEffect(true);
        vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://hztianpu.com/yun/69661.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<