Android 所有按钮的图像按钮选择器,但在正常状态下背景不同
Android Image button selector for all buttons BUT different background in normal state
daily_event_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/daily_event_selected"
android:state_pressed="true" />
This is what I was using for ONE SPECIFIC button but I want to change this for different buttons while using the same selector
<-- <item android:drawable="@drawable/daily_event_normal" />-->
</selector>
所以我有了这个选择器,我想在我所有的 ImageButtons 上使用它
P.S.: 有效
但我想为处于 "normal" 状态的每个 ImageButton 提供不同的背景。
我想将其用作通用选择器,以便在保持背景不同的同时对我的所有按钮产生相同的效果。
但是由于选择器仅指定(据我所知)为
android:background="@drawable/daily_event_selector"
在后台属性。
所以,我似乎无法找到一种方法来为按钮添加背景。
有什么想法吗?
对不同的按钮使用 different selectors
。
选择器仅在 normal
状态不同。
这是最聪明的方法I know
。
另一种方法是只有一个选择器,并在 Java 中更改它的正常状态。
但这真的是 other-than-smart
.
因为您必须在代码中做一些额外的工作(因此,最终会减慢 CPU)。
daily_event_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/daily_event_selected"
android:state_pressed="true" />
This is what I was using for ONE SPECIFIC button but I want to change this for different buttons while using the same selector
<-- <item android:drawable="@drawable/daily_event_normal" />-->
</selector>
所以我有了这个选择器,我想在我所有的 ImageButtons 上使用它
P.S.: 有效
但我想为处于 "normal" 状态的每个 ImageButton 提供不同的背景。
我想将其用作通用选择器,以便在保持背景不同的同时对我的所有按钮产生相同的效果。
但是由于选择器仅指定(据我所知)为
android:background="@drawable/daily_event_selector"
在后台属性。
所以,我似乎无法找到一种方法来为按钮添加背景。
有什么想法吗?
对不同的按钮使用 different selectors
。
选择器仅在 normal
状态不同。
这是最聪明的方法I know
。
另一种方法是只有一个选择器,并在 Java 中更改它的正常状态。
但这真的是 other-than-smart
.
因为您必须在代码中做一些额外的工作(因此,最终会减慢 CPU)。