TextView按下background和textColor一起改变

来源:互联网 发布:去网吧带windows to go 编辑:程序博客网 时间:2024/06/06 07:44

使用drawable就可以达到这种效果
这里写图片描述
这里写图片描述

    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="30dp"        android:background="@drawable/selector"        android:clickable="true"        android:gravity="center"        android:text="AAAAAA"        android:textColor="@drawable/color"        android:textSize="50dp" />

selector.xml

    <?xml version="1.0" encoding="utf-8"?>    <selector xmlns:android="http://schemas.android.com/apk/res/android">        <item android:drawable="@drawable/sharp1" android:state_pressed="true"></item>        <item android:drawable="@drawable/sharp2"></item>    </selector>

sharp1.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android">        <solid android:color="@color/colorAccent"></solid>        <corners android:radius="15dp"></corners>    </shape>

sharp2.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android">        <solid android:color="@color/colorPrimary"></solid>        <corners android:radius="15dp"></corners>    </shape>

color.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">        <item android:color="#0f0" android:state_pressed="true"></item>        <item android:color="#f00" android:state_pressed="false"></item>    </selector>

注意:

TextView要加上
android:clickable=”true”
才会有点击效果

0 0
原创粉丝点击