我想在程序中动态改变操作栏标签的颜色。默认情况下,它们在styles.xml中设定为红色,这也是我希望它们与viewpager中的其他标签一起使用时的颜色,但是在第一个标签页上,我希望操作栏和导航标签都变成透明的。我已经使用以下代码实现了操作栏的透明。
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// When the given tab is selected, switch to the corresponding page in
// the ViewPager.
int newActionBarColor/*, newActionBarTabColor*/;
if(tab.getPosition() == 0) {
newActionBarColor = Color.parseColor("#" + Integer.toHexString(getResources().getColor(R.color.actionBarTransparent)));
//newActionBarTabColor = Color.parseColor("#" + Integer.toHexString(getResources().getColor(R.color.actionBarTabsTransparent)));
} else {
newActionBarColor = Color.parseColor("#" + Integer.toHexString(getResources().getColor(R.color.actionBar)));
//newActionBarTabColor = Color.parseColor("#" + Integer.toHexString(getResources().getColor(R.color.actionBarTabs)));
}
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(newActionBarColor));
//getSupportActionBar().setStackedBackgroundDrawable(new ColorDrawable(newActionBarTabColor));
//getSupportActionBar().setSplitBackgroundDrawable(new ColorDrawable(newActionBarTabColor));
mViewPager.setCurrentItem(tab.getPosition());
}
但是我无法在选项卡中使其正常工作,有任何想法吗?您可以看到我尝试过的内容。
我想要彩色标签的选项卡上的活动:
当前我在希望操作栏和选项卡都透明的选项卡上所拥有的:
http://jgilfelt.github.io/android-actionbarstylegenerator/
。 - Michele La Ferla