相关疑难解决方法(0)

如何设置不同状态的图像按钮backgroundimage?

我希望图像按钮有两种状态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)

android android-layout

79
推荐指数
4
解决办法
21万
查看次数

触摸时更改按钮背景

我想在不使用OnTouchListener的情况下触摸按钮时更改按钮的绿色背景.我有这样的情况:我在一个层中放置一些butons,然后在另一层中放置一层,在另一层中放置最后一层.当我触摸按钮时背景正在改变(我现在正在使用OnTouchListener)但是如果我将手指拖到按钮之外然后将其从屏幕上移开,按钮的背景将保持图像处于触摸时的状态(否则,如果我点击按钮,而按钮上的指示器则为k,背景正在改变)

java android

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-layout ×1

java ×1