Android 将图像设置为imageview的最佳方式是什么

Android 将图像设置为imageview的最佳方式是什么,android,android-layout,Android,Android Layout,嗨,我已经创建了一个相对布局。并将imageview与relativelayout右侧对齐。我使用选择器设置relativelayout的背景。如果我选择相对颜色,它的颜色将是绿色,否则它的颜色将是白色。现在我想根据scrollview的选择设置图像。如果选择了scrollview,则我要显示imge1;如果未选择,则我要显示image2。我怎样才能做到这一点 main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLa

嗨,我已经创建了一个相对布局。并将imageview与relativelayout右侧对齐。我使用选择器设置relativelayout的背景。如果我选择相对颜色,它的颜色将是绿色,否则它的颜色将是白色。现在我想根据scrollview的选择设置图像。如果选择了scrollview,则我要显示imge1;如果未选择,则我要显示image2。我怎样才能做到这一点

main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/selector">
    <ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow_right"

        android:layout_alignParentRight="true" />
</RelativeLayout>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:drawable="@drawable/whbk" />
</selector>

selector.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/selector">
    <ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow_right"

        android:layout_alignParentRight="true" />
</RelativeLayout>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:drawable="@drawable/whbk" />
</selector>

谢谢
Sunil的方式与背景相同。您应该添加android:duplicateParentState=“true”



首先将颜色设置为所有列表视图项,然后将选择器置于列表视图中..我想你知道如何在列表视图中设置选择器

我们可以为imageview创建另一个选择器,并将该选择器作为背景传递给imageview

imageselector.xml


main.xml


这是我的建议。。
一旦我将背景设置为imageview,那么当我想要更改透明时,我什么也做不了…在查看一些网站后,我发现我需要设置imageview的资源而不是背景

        <ImageView
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/imageselector"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="20dip"/>
</RelativeLayout>