我希望图像按钮有两种状态i)正常ii)触摸(或点击).
我已经设置正常的图像ImageButton的背景,我想改变 形象(按下)从的onclick方法,但它不会改变.
我希望如果我按下图像按钮,那么图像应该从正常变为按下,直到我按下其他按钮,但它不会发生.
任何人都可以向我建议如何使用选择器或在运行时这样做?
这是我的imagebuttonpanel代码.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:gravity="bottom"
android:id="@+id/buttonpanel">
<ImageButton android:id="@+id/buttonhome"
android:layout_width="80dp"
android:layout_height="36dp"
android:focusable="true"
android:background="@drawable/homeselector">
</ImageButton>
<ImageButton android:id="@+id/buttonsearch"
android:layout_height="36dp"
android:layout_width="80dp"
android:background="@drawable/searchselector"
android:focusable="true">
</ImageButton>>
<ImageButton android:id="@+id/buttonreg"
android:layout_height="36dp"
android:layout_width="80dp"
android:background="@drawable/registerselector"
android:focusable="true">
</ImageButton>>
<ImageButton android:id="@+id/buttonlogin"
android:layout_height="36dp"
android:layout_width="80dp"
android:background="@drawable/loginselector"
android:focusable="true">
</ImageButton>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的选择器xml是
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:state_pressed="true" android:drawable="@drawable/homehover"
/> <item android:state_focused="true" android:drawable="@drawable/homehover"
/> <item android:drawable="@drawable/home" /> <item android:state_window_focused="true"
android:drawable="@drawable/homehover" /> -->
<item android:state_enabled="false" …Run Code Online (Sandbox Code Playgroud) 我想在不使用OnTouchListener的情况下触摸按钮时更改按钮的绿色背景.我有这样的情况:我在一个层中放置一些butons,然后在另一层中放置一层,在另一层中放置最后一层.当我触摸按钮时背景正在改变(我现在正在使用OnTouchListener)但是如果我将手指拖到按钮之外然后将其从屏幕上移开,按钮的背景将保持图像处于触摸时的状态(否则,如果我点击按钮,而按钮上的指示器则为k,背景正在改变)