Android中TextView中background实现点击后换一种样式
时间: 2023-06-18 07:05:36 浏览: 43
可以使用selector来实现这个效果。
1. 创建一个drawable文件夹
在res目录下创建一个名为drawable的文件夹,用来存放我们的selector文件。
2. 创建selector文件
在drawable文件夹下创建一个名为textview_click_bg.xml的文件,代码如下:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/bg_normal"/>
</selector>
```
其中,@drawable/bg_pressed和@drawable/bg_normal是我们需要设置的两种不同背景图片,分别表示按下时和正常情况下的背景图片。
3. 设置TextView的background属性
在布局文件中,将TextView的background属性设置为刚刚创建的selector文件:
```
<TextView
android:id="@+id/tv_example"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:background="@drawable/textview_click_bg" />
```
这样,当用户点击TextView时,它的背景图片会变成bg_pressed,松开时则变成bg_normal。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)