0

这可能吗?例如,我有带有选择器的简单线性布局来创建“点击效果”:

<LinearLayout
        android:id="@+id/clickToChangeColor"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="@color/click_effect" />

这是选择器 click_effect:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/pressed" android:state_enabled="true" android:state_pressed="true"/>
    <item android:drawable="@drawable/unpressed" android:state_enabled="false"/>
</selector>

一切正常,但是当我按下此布局时,我想启动活动(如颜色选择器 - 但没关系),然后将线性布局的颜色更改为蓝色。但是:保持选择器“点击效果”。尝试这样做几乎 2 小时,但没有任何效果......

PS:我知道它可以用这个布局内的另一个布局来完成,应用一些填充并将选择器应用到外部布局,然后我可以更改内部布局的背景等 - 但它只是丑陋的解决方法

4

1 回答 1

1
     <ImageView
                     android:id="@+id/imageViewSelectedColor"
                        android:layout_width="50dp"
                        android:layout_height="50dp"

                        android:background="@color/click_effect"
                        android:src="@color/picked color" />

现在,您可以使用图像视图来根据拾取的颜色更改 src。

于 2013-04-04T10:08:38.083 回答