我想在使用滑动标签时更改工具栏的颜色
问题描述:
这已经在Google Play中实施,我想在我的应用中使用它。 我使用android设计库实现了滑动标签和工具栏。我的应用程序具有4个选项卡,我希望在这些选项卡之间实现这种颜色更改。以下是我所指的Google Play应用程序的屏幕截图。我想在使用滑动标签时更改工具栏的颜色
首先标签
第二个选项卡
第三个选项卡 - 相同的根为扩展/Mc3a7.png上述链接(道歉这个,但我不能发布超过2个链接d UE以低信誉。)
请注意,这是在JAVA正在实施一个解决方案将通过我在其中一个建议使用XML用于此目的:)
答
如果您正在使用视图寻呼机你是首选可以在其上设置监听器,然后更改工具栏颜色
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
toolbar.setBackgroundColor(Color.YELLOW);
break;
case 1:
toolbar.setBackgroundColor(Color.GREEN);
break;
case 2:
toolbar.setBackgroundColor(Color.RED);
break;
default:
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
+0
非常感谢。这并没有完全改变颜色,它只改变了工具栏的颜色。选项卡布局是一样的,但我可以自己完成其余部分:) –
+0
你是什么意思的'剩下的部分' –
https://github.com/astuetz/PagerSlidingTabStrip/blob/master/sample/src/com/astuetz/viewpager/extensions/sample/MainActivity.java –
[如何在使用TabLayout时更改选项卡背景颜色?](https://stackoverflow.com/questions/31640563/how-do-i-change-a-tab-background-color -when-using-tablayout) –