摘要:這兩天在上傳了一個(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ò)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
閱讀 936·2023-04-26 00:30
閱讀 2863·2021-11-23 09:51
閱讀 1199·2021-11-02 14:38
閱讀 2879·2021-09-07 10:23
閱讀 2414·2021-08-21 14:09
閱讀 1634·2019-08-30 10:57
閱讀 1767·2019-08-29 11:20
閱讀 1273·2019-08-26 13:53