Android 每次单击时切换Textview图像
我有一个TextView,我想在每次单击/按下操作时切换其附带图像。所以如果是img_1,用户点击,它应该切换到img_2;如果用户再次单击textview,则应转到img_1;等等我不知道如何将以下内容应用于我的目的:Android 每次单击时切换Textview图像,android,android-layout,textview,Android,Android Layout,Textview,我有一个TextView,我想在每次单击/按下操作时切换其附带图像。所以如果是img_1,用户点击,它应该切换到img_2;如果用户再次单击textview,则应转到img_1;等等我不知道如何将以下内容应用于我的目的: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item andr
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ico_red" android:state_pressed="true"/>
<item android:drawable="@drawable/ico_blue"/>
</selector>
现在,按下按钮后,它只会短暂地变为红色,然后立即返回蓝色,使蓝色成为常用颜色。简单的方法是使用选择器响应所选状态,并在文本视图的onClick侦听器中手动切换选择状态:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ico_red" android:state_selected="true"/>
<item android:drawable="@drawable/ico_blue"/>
</selector>
简单的方法是使用选择器响应
状态\u selected
,并在文本视图的onClick侦听器中手动切换选择状态:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ico_red" android:state_selected="true"/>
<item android:drawable="@drawable/ico_blue"/>
</selector>
简单的方法是使用选择器响应
状态\u selected
,并在文本视图的onClick侦听器中手动切换选择状态:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ico_red" android:state_selected="true"/>
<item android:drawable="@drawable/ico_blue"/>
</selector>
简单的方法是使用选择器响应
状态\u selected
,并在文本视图的onClick侦听器中手动切换选择状态:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ico_red" android:state_selected="true"/>
<item android:drawable="@drawable/ico_blue"/>
</selector>
使用state_selected=“true”和do view.setSelected(true)在该文本视图的onClick回调中,您只需切换
布尔值
/int
标志,并根据真值
/假值
或0
/1
@VasilySochinsky进行更改,实际上它确实起作用。您是否介意作为响应发布接受解决方案(如果可行),否则请告诉我为什么不使用state_selected=“true”和do view.setSelected(true)在该文本视图的onClick回调中,您只需切换一个boolean
/int
标志,并根据true
/false
或0
/1
@VasilySochinsky进行更改,实际上它确实起作用。您是否介意作为响应发布接受解决方案(如果可行),否则请告诉我为什么不使用state_selected=“true”和do view.setSelected(true)在该文本视图的onClick回调中,您只需切换一个boolean
/int
标志,并根据true
/false
或0
/1
@VasilySochinsky进行更改,实际上它确实起作用。您是否介意作为响应发布接受解决方案(如果可行),否则请告诉我为什么不使用state_selected=“true”和do view.setSelected(true)在该文本视图的onClick回调中,您只需切换一个boolean
/int
标志,并根据true
/false
或0
/1
@VasilySochinsky进行更改,实际上它确实起作用。如果解决方案有效,请接受,否则请告诉我原因