【问题标题】:TabBar not becaming transparentTabBar 没有变得透明
【发布时间】: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&gt;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


    【解决方案1】:

    经过长期的努力,我通过实现工具栏而不是操作栏来解决问题,然后放置一个透明的选项卡布局,它将我的选项卡保存在该工具栏中。这样做,我可以有透明的标签(item1,item2,item3),在那里我可以看到我的工具栏(我设置为我的操作栏)背景的图像。

    Click this link to see my implementation

    【讨论】:

      猜你喜欢
      • 2012-05-03
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2013-05-08
      相关资源
      最近更新 更多