如何通过按钮更改背景颜色?

时间:2019-02-10 23:39:38

标签: java android android-studio

如何在Android Studio中通过按按钮随机更改背景颜色?

这是我的代码:

public class partymodus extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_partymodus);

    final TextView aufgabe=(TextView)findViewById(R.id.txt_aufgabe);
    final Button next =  (Button)findViewById(R.id.btn_next);

    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            String[] aufgaben = getResources().getStringArray(R.array.name);
            Random rand = new Random();
            int n = rand.nextInt(aufgaben.length - 0) + 0;
            aufgabe.setText(aufgaben[n]);

        }
    });
}

4 个答案:

答案 0 :(得分:2)

您必须在按钮上添加ActionListener并覆盖方法:

public void actionPerformed(ActionEvent e) { 
    ...//code that reacts to the action... 
}

对不起,我是我的英语初学者

答案 1 :(得分:0)

作为一个不专业的人来回答您的问题,您必须在正式API中先弄清楚什么是jave图形设计模式, 这是一个搜索 JFrame Java.awt.Graphic [1]

的链接

不是在此处开始在图形上构建组件的地方,因为要使用按钮组件进行构建,所以我建议您查看 JFrame 的Inherit或父接口以及其他Containers < / p>

答案 2 :(得分:0)

MyActivity.setOnClickListener(new View.OnClickListener()       {

@Override
public void onClick(View v) {

MyActivity.setBackgroundColor(getResources().getColor(R.color.RED));
}

答案 3 :(得分:0)

添加view_name.setBackgroundColor(getResources().getColor(R.color.colorAccent)); 设置背景色的线

这是我的代码:

   mButton1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mHomeLl.setBackgroundColor(getResources().getColor(R.color.colorAccent));
        }
    });