简体   繁体   English

如何在 java 中以编程方式添加/更改按钮背景?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM