首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置TabLayout背景透明

设置TabLayout背景透明
EN

Stack Overflow用户
提问于 2018-07-18 05:44:51
回答 0查看 583关注 0票数 0

我正在尝试改变一个透明的TabLayout's背景。我在styles.xml中设置整个应用程序的背景,TabLayout使用该颜色作为其背景。奇怪的是,如果我将@android:color/transparent更改为白色或红色,背景颜色不会改变,但透明不会改变:

代码语言:javascript
复制
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center">

    <android.support.design.widget.TabLayout
        android:id="@+id/main_pager_dots"
        android:layout_gravity="bottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:tabBackground="@drawable/tab_selector"
        app:tabGravity="center"
        android:visibility="gone"
        app:tabIndicatorHeight="0dp"/>

</RelativeLayout>

styles.xml

代码语言:javascript
复制
<resources>
    <style name="Main" parent="Theme.AppCompat.NoActionBar">
        <item name="android:background">#000000</item>
    </style>
</resources>

tab_selector.xml

代码语言:javascript
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/tab_indicator_selected" android:state_selected="true"/>

    <item android:drawable="@drawable/tab_indicator_default" />
</selector>

tab_indicator_selected.xml

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
    <item>
        <shape android:innerRadius="0dp"
            android:shape="ring"
            android:thickness="4dp"
            android:useLevel="false"
            xmlns:android="http://schemas.android.com/apk/res/android">
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
</layer-list>

tab_indicator_default.xml

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
    <item>
        <shape
            android:innerRadius="0dp"
            android:shape="ring"
            android:thickness="2dp"
            android:useLevel="false">
            <solid android:color="@android:color/darker_gray" />
        </shape>
        <solid android:color="@android:color/transparent"/>
    </item>
</layer-list>
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51390632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档