TextView state_pressed/state_focused/state_selected样式改变



我试图根据其状态改变TextView样式。我的style .xml包含:

<style name="text_normal_ops">  
    <item name="android:gravity">left</item>  
    <item name="android:textColor">@color/text_usual_color</item> 
    <item name="android:textStyle">bold</item>  
</style>  
<style name="text_normal_ops_pressed">  
    <item name="android:gravity">left</item>  
    <item name="android:textColor">@color/text_pressed</item>  
    <item name="android:textStyle">bold</item>  
</style>

选择器(text_ops.xml)定义为:

<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_pressed="true" style="@style/text_normal_ops_pressed" />  
    <item android:state_focused="true" style="@style/text_normal_ops_pressed" />  
    <item android:state_selected="true" style="@style/text_normal_ops_pressed" />  
    <item style="@style/text_normal_ops"/>  
</selector>

但是当我把这个应用到我的textview (style="@drawable/text_ops")它不工作。任何建议吗?
由于

在android中,据我所知只有两个状态列表1。颜色状态列表资源StateListDrawable。如果你在里面使用style,请重新检查doc

请查看下面的链接获取更多信息

  1. http://developer.android.com/guide/topics/resources/color-list-resource.html
  2. http://developer.android.com/guide/topics/resources/drawable-resource.html StateList

问题是行style="@drawable/text_ops"这应该是style="@style/text_ops"。

我还没有尝试过使用样式选择器,但如果它是这样工作的,那将是很酷的

相关内容

  • 没有找到相关文章

最新更新