首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >替换一个可绘制的而不是另一个可绘制的

替换一个可绘制的而不是另一个可绘制的
EN

Stack Overflow用户
提问于 2018-05-28 19:39:04
回答 1查看 97关注 0票数 -1

我使用多功能按钮这意味着一个按钮在不同的情况下,它有不同的反应.examle:when文字按钮是接受的。如果没有拒绝。我用一个可绘制的.The按钮来改变可绘制按钮的功能,改变可绘制的颜色问题是,输出的颜色是不同的.The颜色应该是什么,而不是choiced.it颜色不同于那个颜色,那我choiced.it好像两个可绘制的都是merged.please引导我

代码语言:javascript
复制
   if (bsc.getText().toString().equals(getResources().getString(R.string.inotpaid))) {
                tfr.setText(R.string.select_pay_way);
                tsc.setText(R.string.also);
                bfr.setText(R.string.app_intro);
                bsc.setText(R.string.site_way);
                bth.setText(R.string.bank_way);
                bth.setBackgroundDrawable(getResources().getDrawable(R.drawable.button_style_trans));
                bth.setTextColor(R.drawable.change_text_color);
            }




<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/blueyellows" android:state_pressed="true"/>
<item android:color="#ffffff"/>
</selector>



<Button
    android:id="@+id/bth"
    android:layout_width="220dp"
    android:layout_height="35dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="11dp"
    android:background="@android:color/transparent"
    android:text="@string/price_que"
    android:textColor="@drawable/change_text_color_black"
    android:textSize="15dp"
    android:visibility="invisible" />
EN

回答 1

Stack Overflow用户

发布于 2018-05-28 20:01:21

你必须使用布尔值来切换你的按钮。基于该值,它可以更改功能。你可以做这样的事情。

代码语言:javascript
复制
private boolean isButtonPressed = false;

 public void onClick(View v) {
            if (isButtonPressed) {
                isButtonPressed = false;
            } else {
                isButtonPressed = true;
            }
       }

现在,根据isButtonPressed的值,您可以为按钮提供不同的功能,例如:

代码语言:javascript
复制
if(isButtonPressed) {
     button.setBackground(Color.BLACK);
     } else {
     button.setBackground(Color.WHITE);
      }
   }

我希望这能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50565564

复制
相关文章

相似问题

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