相关疑难解决方法(0)

android按钮选择器

这是一个按钮选择器,当正常时它显示为红色,按下时它显示为灰色.

我想问一下如何进一步直接修改代码,以便在按下时文本大小和颜色也会发生变化?非常感谢!

<item android:state_pressed="true" >         
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="@color/grey"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>    
</item>

<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="#FF6699"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

android selector

111
推荐指数
3
解决办法
18万
查看次数

Android ImageButton - 单击按钮时如何更改图像?

如果单击按钮,我想打开 wifi 并更改 ImageButton 的图像,但我不知道如何更改它

我也尝试过如何在每次点击时更改按钮的图像?但不起作用:

boolean isPressed=false
button.setOnClickListener(buttonListener);

OnClickListener buttonListener= new OnClickListener() {
@Override
public void onClick(View v) {
    if(isPressed){
    button.setBackgroundResource(R.drawable.icon1);
    }else{
    button.setBackgroundResource(R.drawable.icon2);
    }
    isPressed=!isPressed;
}};
Run Code Online (Sandbox Code Playgroud)

当我编写上面的代码时,android studio 显示:无法解析符号setOnClickListener

我还创建了一个button_wifi_selector xml,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<item android:drawable="@drawable/wifi_on"
    android:state_pressed="true" />
<item android:drawable="@drawable/ic_launcher"
    android:state_focused="true" />
<item android:drawable="@drawable/wifi" />

</selector>
Run Code Online (Sandbox Code Playgroud)

在我的活动中我有这个

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButton_wifi"
    android:layout_below="@+id/toggleButton_wifi"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:onClick="turnOffWifiDemo"
    android:src="@drawable/button_wifi_selector" />
Run Code Online (Sandbox Code Playgroud)

但它没有做,我想要什么有人可以帮助我吗?谢谢

编辑:它适用于第一个代码。我只需从 xml 中的 ImageButton 中删除 onClick 但是:当我启动应用程序时,他正在第二次更改图片。之后他每次都会改变

sdk android button imagebutton

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

标签 统计

android ×2

button ×1

imagebutton ×1

sdk ×1

selector ×1