背景:不生效xml如下所示,state_focused="true" 样式永远不会生效
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/focus_background_new"/>
    <item android:state_pressed="true">
        <shape>
            <corners android:topLeftRadius="@dimen/card_high_expand_radius_left_top"/>
            <solid android:color="@color/button_notice_press"/>
        </shape>
    </item>
</selector>
原因如下图所示: 

 解决办法:在selector中都使用shape样式,而不是混合drawable和shape的样式

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐