首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stateListDrawable帮助

stateListDrawable帮助
EN

Stack Overflow用户
提问于 2011-07-03 06:34:27
回答 2查看 783关注 0票数 2

所以我做了这两个按钮。

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

到目前为止,我只想出了一些与stateListDrawable xml有关的东西,我把它放在了3个可绘制的文件夹中。这是我发现它唯一属于的地方,然而,我不知道在哪里引用.xml文件到main。您是否以编程方式执行此操作?如果是这样,请告诉我一个好的教程的正确方向。android开发页面对我来说是陌生的。我会张贴按钮,这样你就会有更好的想法,但我不能,直到我得到更多的分数。真是个花招!

代码语言:javascript
复制
<?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-03 08:05:38

你需要一个变量来保持按钮的状态。将其放入主类声明中

代码语言:javascript
复制
    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;
        }
    }
    }
票数 0
EN

Stack Overflow用户

发布于 2011-07-03 06:51:28

您可以在按钮图像所在的任何位置引用可绘制的xml文件。

例如,在放置按钮的布局中,它将是:

代码语言:javascript
复制
<Button
<!-- Other stuff -->
android:background="@drawable/xmlfile"
>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6559958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档