Android-在保留选择器的同时更改组件的背景?

Android-在保留选择器的同时更改组件的背景?,android,background,selector,Android,Background,Selector,这可能吗?例如,我使用带有选择器的简单线性布局来创建“点击效果”: 这是选择器单击效果: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/pressed" android:state_enabled="true" android:state_pressed="true"/> <item a

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


这是选择器单击效果:

<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>

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

PS:我知道可以这样做,例如,在这个布局中使用另一个布局,在外部布局中应用一些填充和选择器,然后我可以更改内部布局的背景等等,但这只是一个丑陋的解决办法
     <ImageView
                     android:id="@+id/imageViewSelectedColor"
                        android:layout_width="50dp"
                        android:layout_height="50dp"

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

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

可以工作,但解决方法很小-因为我不能使用setImageResource(我的颜色)-因为我的颜色只是通过编程创建的颜色(从颜色选择器活动),所以我必须使用setImageDrawable(新的颜色Drawable(我的颜色))。这当然不起作用,直到我在“我的颜色”中添加了一些透明度,以查看我的颜色上的单击效果;)无论如何,谢谢你可以给src绘图增加一些透明度,给视图增加一些填充和边距以获得更好的效果。
     <ImageView
                     android:id="@+id/imageViewSelectedColor"
                        android:layout_width="50dp"
                        android:layout_height="50dp"

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