stateListDrawable帮助

时间:2011-07-02 22:34:27

标签: android xml

所以我做了这两个按钮。

我希望能够点击我制作的按钮并将按钮更改为原始按钮的白色图像,而不是切换按钮中的开关状态。

到目前为止,我所知道的与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>

2 个答案:

答案 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;
        }
    }
    }