比如我想让TextView能聚焦,聚焦的颜色(或风格)采用Button的聚焦颜色(或风格).不要说把Button去背景变成TextView哦.我的目标是取到系统聚焦的颜色(或风格)来自由使用.这样就不用自己去写聚焦和非聚焦、点击和松开的变化效果了.

解决方案 »

  1.   

    button可以设置selector风格,来指定按下和不按下的显示图片。
    TextView也一样做就行了。自己google一下“android selector 使用”
      

  2.   

    我就是不想用图片或颜色来设置他按下和松开的变化.我想获取系统聚焦那个颜色.一般android聚焦都是橙黄色背景.这个对统一风格很有用,而且省不少事.
      

  3.   

    哦,你就是看看系统的定义啊,直接读取android.R.attr里面的定义的颜色就行了,一般是一个#AARRGGBB的格式,一个LONG型的,从低位到高位获取RGB分量即可自己调节
      

  4.   

    selector里可以设置state_drawable这些信息的,就是相当于按钮的点击跟按住的状态。
    在drawable目录里创建这些selector就可以了。
    <?xml version="1.0" encoding="UTF-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_selected="true"
            android:drawable="@drawable/btn_del_normal" />
        <item android:state_pressed="true" android:state_selected="false"
            android:drawable="@drawable/btn_del_press" />
        <item android:drawable="@drawable/btn_del_normal" />
        <item android:state_selected="false"
            android:drawable="@android:color/transparent" />
    </selector>比如上面这个就是这种定义,我一个项目中的按钮。
      

  5.   

    这个貌似做不到,首先,系统源码里肯定实现了焦点的颜色,可能用的是自定义的,也可能是原系统自带的,这个不确定,比如乐phone就是自己定制的系统,还有很多山寨的厂商,都是自己去重编译定义的系统,然后修改源码来达到一些自己的目的,这样的话你就可能没法获取到这个焦点颜色了。如果是用的android.R.color....类似这样的颜色,那你还有可能统一一下,否则,就自己指定一个颜色吧
      

  6.   

     textView  的话<item android:drawable="@drawable/black" /> 
     这个有问题呢   旁边现实红叉额 这个 no resoure that match the given name   要加图片吗? 不是只设定颜色吗? 求教