[英]how to add/change the button background programmatically in java?
How to change the button background programmatically?如何以编程方式更改按钮背景?
I want to add the button background when clicked.我想在单击时添加按钮背景。
Here is my code.这是我的代码。
butt.setOnClickListener(view -> {
but1.setOnClickListener(View -> {
but1.setBackground(getDrawable(R.drawable.ic_baseline_clear_24));
y = 1;
});
but2.setOnClickListener(View -> but2.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but3.setOnClickListener(View -> but3.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but4.setOnClickListener(View -> but4.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but5.setOnClickListener(View -> but5.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but6.setOnClickListener(View -> but6.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but7.setOnClickListener(View -> but7.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but8.setOnClickListener(View -> but8.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
but9.setOnClickListener(View -> but9.setBackground(getDrawable(R.drawable.ic_baseline_clear_24)));
});
if (y == 1){
mmd.setText("mmd is on");
}
thaks for help:)谢谢你的帮助:)
To set background drawable programmatically use ContextCompat
要以编程方式设置背景可绘制对象,请使用
ContextCompat
yourButton.setBackground(ContextCompat.getDrawable(context, R.drawable.yourDrawableFileName));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.