Цвет фона панели действий?- Воспроизвести приложение Newstand

#android #android-actionbar #android-viewpager

#Android #android-панель действий #android-просмотрщик

Вопрос:

Как изменить цвет фона панели действий когда я провожу пальцем по экрану просмотра, я вижу приложение Google Play News Stand.Это выглядит хорошо, когда я когда-либо прокручиваю страницу, знает ли кто-нибудь, как они это сделали?

Пример 1 введите описание изображения здесь

Ответ №1:

реализовать
ViewPager.OnPageChangeListener
изменение цвета панели действий при onPageScrolled(int position, float positionOffset, int positionOffsetPixels) использовании actionBar.setBackgroundDrawable(new ColorDrawable("COLOR"));

Ответ №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) {
                }
            });
  

Комментарии:

1. Спасибо, но должен ли я включить заголовок панели действий?

2. используется для установки того, должен ли отображаться заголовок / субтитр действия. Я подал заявку, потому что, если он отключен, мы можем включить его, установивdisplayshowtitleenabled(true);

Ответ №3:

попробуйте приведенный ниже код:-

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

Комментарии:

1. могу ли я добавить этот код во фрагмент там, где я использую фрагмент в Viewpager?

2. использовать в прослушивателе Viewpager

3. Должен ли я изменить setDisplayShowTitleEnabled(false);