【发布时间】:2014-06-30 05:58:13
【问题描述】:
当我滑动查看器时如何更改操作栏背景颜色,我看到了 Google Play News Stand 应用程序。当我滑动页面时,它看起来很糟糕,有人知道他们是怎么做到的吗?
【问题讨论】:
标签: android android-actionbar android-viewpager
当我滑动查看器时如何更改操作栏背景颜色,我看到了 Google Play News Stand 应用程序。当我滑动页面时,它看起来很糟糕,有人知道他们是怎么做到的吗?
【问题讨论】:
标签: android android-actionbar android-viewpager
实现
ViewPager.OnPageChangeListener
在onPageScrolled(int position, float positionOffset, int positionOffsetPixels)使用actionBar.setBackgroundDrawable(new ColorDrawable("COLOR"));更改actionBar颜色
【讨论】:
通过随机选择背景颜色试试这个...
final int[] colors={Color.BLACK,Color.CYAN,0xff1023ED,....};
final Random random=new Random();
.....
oncreate(){
....
mActionBar.setDisplayShowTitleEnabled(true);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
mActionBar.setBackgroundDrawable(new ColorDrawable(colors[random.nextInt(2)]));
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
【讨论】:
试试下面的代码:-
mActionBar.setBackgroundDrawable(new ColorDrawable(0xff096DED));
//mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayShowTitleEnabled(true);
【讨论】: