0
我爲我的項目使用github的庫MaterialViewPager(https://github.com/florent37/MaterialViewPager)。說明在圖書館的github頁面上給出,但這些並不足夠。我想以編程方式更改庫中視圖尋呼機頭的背景。如果有人使用過這個庫,請幫忙。這裏我附上截圖(來自git和我的項目) 在MaterialViewPager中添加背景圖像
我爲我的項目使用github的庫MaterialViewPager(https://github.com/florent37/MaterialViewPager)。說明在圖書館的github頁面上給出,但這些並不足夠。我想以編程方式更改庫中視圖尋呼機頭的背景。如果有人使用過這個庫,請幫忙。這裏我附上截圖(來自git和我的項目) 在MaterialViewPager中添加背景圖像
在你的materialViewView中,你應該實現這個功能! 這部分做魔術!
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
super.setPrimaryItem(container, position, object);
//only if position changed
if (position == oldPosition)
return;
oldPosition = position;
int color = 0;
String imageUrl = "";
switch (position) {
case 0:
imageUrl = "http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/wallpaper_51.jpg";
color = getResources().getColor(R.color.blue);
break;
case 1:
imageUrl = "https://fs01.androidpit.info/a/63/0e/android-l-wallpapers-630ea6-h900.jpg";
color = getResources().getColor(R.color.green);
break;
case 2:
imageUrl = "http://www.droid-life.com/wp-content/uploads/2014/10/lollipop-wallpapers10.jpg";
color = getResources().getColor(R.color.cyan);
break;
case 3:
imageUrl = "http://www.tothemobile.com/wp-content/uploads/2014/07/original.jpg";
color = getResources().getColor(R.color.red);
break;
}
final int fadeDuration = 400;
mViewPager.setImageUrl(imageUrl, fadeDuration);
mViewPager.setColor(color, fadeDuration);
mViewPager.resetOffset(position);
}
是,在新版本中,你應該使用
mViewPager.setMaterialViewPagerListener(new MaterialViewPager.MaterialViewPagerListener() {
@Override
public HeaderDesign getHeaderDesign(int page) {
switch (page) {
case 0:
return HeaderDesign.fromColorResAndUrl(
R.color.blue,
"http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/wallpaper_51.jpg");
case 1:
return HeaderDesign.fromColorResAndUrl(
R.color.green,
"https://fs01.androidpit.info/a/63/0e/android-l-wallpapers-630ea6-h900.jpg");
case 2:
return HeaderDesign.fromColorResAndUrl(
R.color.cyan,
"http://www.droid-life.com/wp-content/uploads/2014/10/lollipop-wallpapers10.jpg");
case 3:
return HeaderDesign.fromColorResAndUrl(
R.color.red,
"http://www.tothemobile.com/wp-content/uploads/2014/07/original.jpg");
}
//execute others actions if needed (ex : modify your header logo)
return null;
}
});
如何設置衰落期在新的實現??? – Kay