首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置图像到图像视图的最佳方法是什么?

设置图像到图像视图的最佳方法是什么?
EN

Stack Overflow用户
提问于 2011-06-28 12:17:06
回答 4查看 671关注 0票数 0

嗨,我创造了一个相对的布局。并将图像视图与相对输出的右边对齐。我使用选择器设置了相对输出的背景。如果我选择这个,它的颜色将是绿色的,否则它的颜色将是白色的。现在,我想根据滚动视图的选择来设置图像。如果选择了滚动视图,那么我想要显示imge1,如果不是,那么我要显示image2。我怎样才能做到这一点?

main.xml

代码语言:javascript
复制
<?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.xml

代码语言:javascript
复制
<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>

谢谢苏尼尔

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-29 05:17:05

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

imageselector.xml

代码语言:javascript
复制
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/arow_selected" />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/arow_selected" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/arow_selected" />
    <item
        android:drawable="@drawable/arow_unselect" />
</selector>

main.xml

代码语言:javascript
复制
        <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>
票数 0
EN

Stack Overflow用户

发布于 2011-06-28 12:46:19

以和背景一样的方式。您应该添加android:duplicateParentState="true"

代码语言:javascript
复制
<ImageView
        android:duplicateParentState="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow_selector"
        android:layout_alignParentRight="true" />
票数 1
EN

Stack Overflow用户

发布于 2011-06-28 13:30:57

首先将颜色设置为所有列表列表视图项,然后将选择器放在列表视图中,..i gess知道如何在列表视图中设置选择器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6506249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档