Hafwen 2021-08-02 22:59 采纳率: 100%
浏览 51
已结题

使用selector制作点击动作后控件变换颜色,可以编译但是报错了?

按照网上资料学习了一下使用selector给按钮在focus和press的时候变色,但是报错了没法实现,很苦恼,请求各位帮助!!

activity_grid_view.xml //这个是我整个的布局文件 截图了使用到变换颜色的部分


```java
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <GridView
            android:id="@+id/gridView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:horizontalSpacing="2dp"
            android:numColumns="2"
            android:verticalSpacing="2dp"
            android:focusable="true"
            android:background="#ededed">
        </GridView>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <View
            android:layout_height="2dp"
            android:layout_width="match_parent"
            android:background="#ffffff" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3">

        <Button
            android:id="@+id/Button_1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:drawableTop="@drawable/round_lightbulb_outline_black_18"
            android:layout_marginTop="30dp"
            android:text="打开手电筒"
            android:background="@drawable/selector_btn_click_bg"
            android:textSize="20sp"
            android:focusable="true"
            android:textColor="@drawable/selector_btn_click_text_color"></Button>

        <Button
            android:id="@+id/Button_2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:drawableTop="@drawable/outline_contactless_black_18"
            android:layout_marginTop="30dp"
            android:text="电话"
            android:background="@drawable/selector_btn_click_bg"
            android:textSize="20sp"
            android:focusable="true"
            android:textColor="@drawable/selector_btn_click_text_color"></Button>

        <Button
            android:id="@+id/Button_3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:drawableTop="@drawable/outline_account_circle_black_18"
            android:layout_marginTop="33dp"
            android:text="联系人"
            android:background="@drawable/selector_btn_click_bg"
            android:textSize="20sp"
            android:focusable="true"
            android:textColor="@drawable/selector_btn_click_text_color"></Button>
    </LinearLayout>


selector_btn_click_bg.xml  //变换按钮背景颜色

```java
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false" android:drawable="@drawable/grey"/>
    <item android:state_focused="true" android:color="@drawable/green"/>
    <item android:state_pressed="false" android:color="@drawable/grey"/>
    <item android:state_pressed="true" android:color="@drawable/green"/>
</selector>

selector_btn_click_text_color.xml //变换按钮字体颜色


```java
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false" android:color="@color/black1"/>
    <item android:state_focused="true" android:color="@color/white1"/>
    <item android:state_pressed="false" android:color="@color/black1"/>
    <item android:state_pressed="true" android:color="@color/white1"/>
</selector>



报错信息

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/969461619726168.png?x-oss-process=image/rotate,180)
  • 写回答

2条回答 默认 最新

  • 帅次 移动开发领域优质创作者 2021-08-03 15:25
    关注

    将selector_btn_click_bg.xml中的android:color全部改为android:drawable试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月12日
  • 已采纳回答 8月4日
  • 创建了问题 8月2日

悬赏问题

  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题