android在listview中更改imageview的图像

android在listview中更改imageview的图像,android,menu,imageview,sliding,Android,Menu,Imageview,Sliding,我创建了一个滑动菜单。 在我把图像视图,点击图像视图,它显示了我的内容,所有的作品都很好 现在我想做的是, 在选择图像视图,这是积极的,我想改变它的形象和剩余的东西仍将保持不变。。。(我已为该适配器创建) private void onMenuItemClick(AdapterView父项、视图、, 内部位置,长id){ //呜呜呜呜 //其他代码 如果(选择编辑项比较(“ABC”)==0){ 视图子视图=View.findviewbyd(R.id.list\u图像); ((ImageView)

我创建了一个滑动菜单。 在我把图像视图,点击图像视图,它显示了我的内容,所有的作品都很好

现在我想做的是, 在选择图像视图,这是积极的,我想改变它的形象和剩余的东西仍将保持不变。。。(我已为该适配器创建)

private void onMenuItemClick(AdapterView父项、视图、,
内部位置,长id){
//呜呜呜呜
//其他代码
如果(选择编辑项比较(“ABC”)==0){
视图子视图=View.findviewbyd(R.id.list\u图像);
((ImageView)子视图).setImageResource(R.drawable.img1);
片段=新的abcactivity();
}else if(selectedItem.compareTo(“XYZ”)==0){
视图子视图=View.findviewbyd(R.id.list\u图像);
((ImageView)子视图).setImageResource(R.drawable.img2);
fragment=新的xyzactivity();
}else if(selectedItem.compareTo(“其他”)==0){
视图子视图=View.findviewbyd(R.id.list\u图像);
((ImageView)子视图).setImageResource(R.drawable.img3);
片段=新的另一个活动();
}
这里我把图像放进去

 images = new ArrayList<Integer>();
            images.add(R.drawable.img1);
            images.add(R.drawable.img2);
images.add(R.drawable.img3);
images=newarraylist();
添加(R.drawable.img1);
添加(R.drawable.img2);
添加(R.drawable.img3);

我只想更改激活的图像,这也是我所做的,但如果我选择第二个位置图像,它应该更改为上一个。!

我认为您需要的是一个选择器文件。您需要在/res/drawable文件夹中添加一个image_change.xml

img_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image_white" android:state_activated="false" />
    <item android:drawable="@drawable/image_black" android:state_pressed="true" />
    <item android:drawable="@drawable/image_black" android:state_activated="true" />
</selector>
我希望我帮了忙

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image_white" android:state_activated="false" />
    <item android:drawable="@drawable/image_black" android:state_pressed="true" />
    <item android:drawable="@drawable/image_black" android:state_activated="true" />
</selector>
<ImageView
    ...
    android:background="@drawable/img_selector"
    ... />
images.setBackground(R.drawable.img_selector);