Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每次单击时切换Textview图像_Android_Android Layout_Textview - Fatal编程技术网

Android 每次单击时切换Textview图像

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

我有一个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 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进行更改,实际上它确实起作用。如果解决方案有效,请接受,否则请告诉我原因