Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?

Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?


重点在于

android:duplicateParentState="true"

首先创建两个XML:

父元素背景选择器 item_bg.xml




    
    

子元素颜色选择器 text_bg.xml



    
    


布局文件:



    android:background="@drawable/item_bg"
        android:clickable="true">

        android:duplicateParentState="true"
            android:gravity="center"
            android:text="测试"
            android:textColor="@drawable/text_bg"
            android:textSize="30dp" />
    


color.xml



    #FF9800
    #000000
    #FFFFFF



你可能感兴趣的:(Android)