TabBar не становится прозрачным

Я пытаюсь сделать прозрачными все вкладки навигации и всю панель вкладок, содержащую их, чтобы через них можно было увидеть фон ActionBar.

Я пробовал это часами, и мне удалось сделать вкладки навигации прозрачными.

<!-- individual ActionBar tabs style -->
<style name="MyTabStyle" parent ="Widget.AppCompat.Light.ActionBar.TabView">
    <item name ="android:background">@android:color/transparent</item>
</style>

Когда я пытаюсь сделать всю панель вкладок, содержащую вкладки навигации, прозрачной, она становится белой

<!-- 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);

person Edijae Crusar    schedule 18.11.2015    source источник


Ответы (1)


После долгой борьбы я решил проблему, внедрив панель инструментов вместо панели действий, а затем поместив прозрачную вкладку, которая будет содержать мои вкладки на этой панели инструментов. делая это, я смог иметь прозрачные вкладки (item1,item2,item3), где я могу видеть фоновое изображение моей панели инструментов (которую я установил в качестве панели действий).

введите здесь описание изображения

Нажмите на эту ссылку, чтобы увидеть мою реализацию

person Edijae Crusar    schedule 20.11.2015