所以我做了这两个按钮。
我希望能够点击我制作的按钮并将按钮更改为原始按钮的白色图像,而不是切换按钮中的开关状态。
到目前为止,我所知道的与stateListDrawable xml
有关,我把它放在3个可绘制的文件夹中。这是我发现它唯一属于的地方,但是,我不知道在哪里将.xml文件引用到main。你这样编程吗?如果是这样,请指出正确的教程方向。 android dev页面对我来说很陌生。我会发布按钮,这样你就会有更好的想法,但我不能得到更多的积分。多么噱头!
<?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/toggle_selection_pressed" />
<item android:drawable="@drawable/toggle_selection" />
</selector>
答案 0 :(得分:1)
您可以在按钮图像的任何位置引用可绘制的xml文件。
例如,在放置按钮的布局中,它将是:
<Button
<!-- Other stuff -->
android:background="@drawable/xmlfile"
>
答案 1 :(得分:0)
您需要一个变量来保持按钮的状态。把它放在主类声明
中 int isClicked = 0;
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (isClicked == 0){
Demo_button.setsetImageResource(R.drawable.secondimage);
isClicked = 1;
}
else{
Demo_button.setsetImageResource(R.drawable.firstimage);
isClicked = 0;
}
}
}