我使用多功能按钮这意味着一个按钮在不同的情况下,它有不同的反应.examle:when文字按钮是接受的。如果没有拒绝。我用一个可绘制的.The按钮来改变可绘制按钮的功能,改变可绘制的颜色问题是,输出的颜色是不同的.The颜色应该是什么,而不是choiced.it颜色不同于那个颜色,那我choiced.it好像两个可绘制的都是merged.please引导我
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" />
发布于 2018-05-28 20:01:21
你必须使用布尔值来切换你的按钮。基于该值,它可以更改功能。你可以做这样的事情。
private boolean isButtonPressed = false;
public void onClick(View v) {
if (isButtonPressed) {
isButtonPressed = false;
} else {
isButtonPressed = true;
}
}
现在,根据isButtonPressed的值,您可以为按钮提供不同的功能,例如:
if(isButtonPressed) {
button.setBackground(Color.BLACK);
} else {
button.setBackground(Color.WHITE);
}
}
我希望这能对你有所帮助。
https://stackoverflow.com/questions/50565564
复制相似问题