当我滑动viewpager时,如何更改操作栏背景颜色,我看到了Google Play新闻台应用程序。当我刷页面时看起来很棒,是否有人知道他们是如何做到的?
答案 0 :(得分:1)
实施
ViewPager.OnPageChangeListener
使用onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
actionBar.setBackgroundDrawable(new ColorDrawable("COLOR"));
中的actionBar颜色
答案 1 :(得分:0)
尝试以下代码: -
mActionBar.setBackgroundDrawable(new ColorDrawable(0xff096DED));
//mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayShowTitleEnabled(true);
答案 2 :(得分:0)
通过随机背景颜色选择来尝试...
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) {
}
});