新聞中心
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比宜陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋宜陽地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
這兩天在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)提供了適宜的界面切換效果
為什么寫這個(gè)庫
我們平時(shí)使用support包中的ViewPager,當(dāng)adapter中數(shù)據(jù)變更后,調(diào)用notifyDataSetChanged并不能刷新界面,需要重新調(diào)用ViewPager.setAdapter方法;網(wǎng)上所有的自定義ViewPager,幾乎都沒有提供垂直方向的切換效果;很多時(shí)候,我們需要變更ViewPager滑動(dòng)到邊緣的漸變色以配合App特定場景.CoolViewPager可以很方便的解決上述問題.
使用步驟
在你的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);
****
}
屬性:
我們可以通過xml或Java代碼的方式設(shè)置CoolViewPager實(shí)例的屬性.
attribute name | description |
---|---|
cvp_scrollmode | 滾動(dòng)方向 |
cvp_autoscroll | 是否開啟自動(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 | 繪制的邊緣效果顏色 |
通過XML布局文件
通過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));
}
}
文章題目:CoolViewPager:即刻刷新,自定義邊緣效果顏色,雙向自動(dòng)循環(huán),內(nèi)置垂直切換效果,想要的都在
網(wǎng)址分享:http://www.ef60e0e.cn/article/ghjocs.html