91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CoolViewPager:即刻刷新,自定義邊緣效果顏色,雙向自動循環,內置垂直切換效果,想要的都在

發布時間:2020-08-03 02:17:52 來源:網絡 閱讀:3977 作者:wall0920 欄目:移動開發

CoolViewPager:即刻刷新,自定義邊緣效果顏色,雙向自動循環,內置垂直切換效果,想要的都在

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

  1. 支持水平及垂直方向循環滾動
  2. 支持自動滾動
  3. 支持自動滾動方向、滾動時間、間隔時間的設置
  4. 支持調用notifyDataSetChanged實時刷新界面
  5. 支持邊緣效果顏色的設置
  6. 為垂直滾動提供了適宜的界面切換效果

CoolViewPager:即刻刷新,自定義邊緣效果顏色,雙向自動循環,內置垂直切換效果,想要的都在

為什么寫這個庫

我們平時使用support包中的ViewPager,當adapter中數據變更后,調用notifyDataSetChanged并不能刷新界面,需要重新調用ViewPager.setAdapter方法;網上所有的自定義ViewPager,幾乎都沒有提供垂直方向的切換效果;很多時候,我們需要變更ViewPager滑動到邊緣的漸變色以配合App特定場景.CoolViewPager可以很方便的解決上述問題.

使用步驟

在你的build.gradle中添加依賴

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

在你的布局文件中引入CoolViewPager

<com.huanhailiuxin.coolviewpager.CoolViewPager
    android:id="@+id/vp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

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

public class ActivityEdgeEffectColor extends BaseActivity {
    private CoolViewPager vp;

    ****
    CoolViewPager vp = findViewById(R.id.vp);
    vp.setScrollMode(CoolViewPager.ScrollMode.HORIZONTAL);
    vp.setAdapter(adapter);
    ****
}

屬性:

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <declare-styleable name="CoolViewPager">
        <attr name="cvp_scrollmode" format="enum">
            <enum name="horizontal" value="0" />
            <enum name="vertical" value="1" />
        </attr>
        <attr name="cvp_autoscroll" format="boolean" />
        <attr name="cvp_intervalinmillis" format="integer"/>
        <attr name="cvp_autoscrolldirection" format="enum">
            <enum name="forward" value="0" />
            <enum name="backward" value="1" />
        </attr>
        <attr name="cvp_infiniteloop" format="boolean" />
        <attr name="cvp_scrollduration" format="integer"/>
        <attr name="cvp_drawedgeeffect" format="boolean"/>
        <attr name="cvp_edgeeffectcolor" format="color"/>
    </declare-styleable>
</resources>

我們可以通過xml或Java代碼的方式設置CoolViewPager實例的屬性.

attribute name description
cvp_scrollmode 滾動方向
cvp_autoscroll 是否開啟自動滾動
cvp_intervalinmillis 自動滾動時間間隔
cvp_autoscrolldirection 自動滾動方向
cvp_infiniteloop 是否循環滾動
cvp_scrollduration 自動滾動耗時
cvp_drawedgeeffect 是否繪制邊緣效果
cvp_edgeeffectcolor 繪制的邊緣效果顏色
通過XML布局文件
<com.huanhailiuxin.coolviewpager.CoolViewPager
    android:id="@+id/vp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:cvp_scrollmode="vertical"
    app:cvp_autoscroll="true"
    app:cvp_intervalinmillis="1000"
    app:cvp_autoscrolldirection="backward"
    app:cvp_infiniteloop="true"
    app:cvp_scrollduration="600"
    app:cvp_drawedgeeffect="true"
    app:cvp_edgeeffectcolor="@color/colorPrimary"
    />
通過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));
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焉耆| 郁南县| 建德市| 成安县| 巴里| 邹平县| 沁源县| 清苑县| 拉萨市| 霍山县| 姜堰市| 云林县| 醴陵市| 曲沃县| 丁青县| 金华市| 汨罗市| 西城区| 静乐县| 清水河县| 施秉县| 奉贤区| 乐陵市| 纳雍县| 图木舒克市| 名山县| 从江县| 咸宁市| 大邑县| 珠海市| 安福县| 永安市| 石柱| 丁青县| 建阳市| 海淀区| 保山市| 苍山县| 靖边县| 克山县| 巧家县|