动作栏背景颜色? - 播放报亭应用程序

时间:2014-06-30 05:58:13

标签: android android-actionbar android-viewpager

当我滑动viewpager时,如何更改操作栏背景颜色,我看到了Google Play新闻台应用程序。当我刷页面时看起来很棒,是否有人知道他们是如何做到的?

Sample 1 enter image description here

3 个答案:

答案 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) {
                }
            });