【问题标题】:Action Bar Background color?- Play Newstand app操作栏背景颜色?- 玩报亭应用
【发布时间】:2014-06-30 05:58:13
【问题描述】:

当我滑动查看器时如何更改操作栏背景颜色,我看到了 Google Play News Stand 应用程序。当我滑动页面时,它看起来很糟糕,有人知道他们是怎么做到的吗?

【问题讨论】:

    标签: android android-actionbar android-viewpager


    【解决方案1】:

    实现 ViewPager.OnPageChangeListeneronPageScrolled(int position, float positionOffset, int positionOffsetPixels)使用actionBar.setBackgroundDrawable(new ColorDrawable("COLOR"));更改actionBar颜色

    【讨论】:

      【解决方案2】:

      通过随机选择背景颜色试试这个...

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

      【讨论】:

      • 谢谢你,但我应该启用动作栏的标题吗?
      • 用于设置是否显示活动标题/副标题。我申请的原因是,如果它被禁用,我们可以通过 setDisplayShowTitleEnabled(true) 启用它;
      【解决方案3】:

      试试下面的代码:-

      mActionBar.setBackgroundDrawable(new ColorDrawable(0xff096DED));
      //mActionBar.setDisplayShowTitleEnabled(false);
      mActionBar.setDisplayShowTitleEnabled(true);
      

      【讨论】:

      • 我在 Viewpager 中使用片段的位置,我可以在片段中添加此代码吗?
      • 在 Viewpager 监听器上使用
      • Y 我应该改变 setDisplayShowTitleEnabled(false);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多