#android #android-actionbar #android-viewpager
#Android #android-панель действий #android-просмотрщик
Вопрос:
Как изменить цвет фона панели действий когда я провожу пальцем по экрану просмотра, я вижу приложение Google Play News Stand.Это выглядит хорошо, когда я когда-либо прокручиваю страницу, знает ли кто-нибудь, как они это сделали?
Ответ №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);