【发布时间】:2015-11-18 14:23:03
【问题描述】:
我正在尝试透明化所有导航选项卡和包含它们的整个选项卡栏,以便可以通过它们看到 ActionBar 的背景。
我已经尝试了几个小时,我设法使导航选项卡变得透明。
<!-- individual ActionBar tabs style -->
<style name="MyTabStyle" parent ="Widget.AppCompat.Light.ActionBar.TabView">
<item name ="android:background">@android:color/transparent</item>
</style>
当我尝试使包含我的导航选项卡的整个 TabBar 透明时,它最终变成白色
<!-- ActionBar overall tab bar style -->
<style name="MyTabBarStyle" parent ="Widget.AppCompat.Light.ActionBar.TabBar">
<item name ="android:background">@android:color/transparent</item>
</style>
我应该怎么做才能使它透明?我使用Theme.AppCompact.Light>DarkActionBar作为我的应用主题的父级。
编辑
我的应用主题
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name ="android:actionBarTabBarStyle">@style/MyTabBarStyle</item>
<item name ="android:actionBarTabStyle">@style/MyTabStyle</item>
<item name="android:actionMenuTextColor">@color/app_yellow</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name ="actionBarTabBarStyle">@style/MyTabBarStyle</item>
<item name ="actionBarTabStyle">@style/MyTabStyle</item>
<item name="actionMenuTextColor">@color/app_yellow</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<!-- Support library compatibility -->
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
<item name="background">@drawable/actionbar</item>
</style>
在我的活动中
final ActionBar actionBar = getSupportActionBar();
// Specify that tabs should be displayed in the action bar.
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setLogo(R.mipmap.ic_launcher);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
【问题讨论】:
标签: android android-actionbar android-styles android-tabs