【问题标题】:How can i change the activity background using two buttons? [duplicate]如何使用两个按钮更改活动背景? [复制]
【发布时间】:2016-10-09 03:36:49
【问题描述】:

如何更改两个按钮之间背景切换的可绘制对象。例如,我希望当我单击 button_1 时可绘制更改为图像“background_1”,当我单击 button_2 时,它更改为图像“background_2”

谢谢大家!

PD:对不起我的英语不好,我是加泰罗尼亚人

【问题讨论】:

  • 只需设置一个监听器并获取背景并更改它。这应该关闭。

标签: java android android-studio background


【解决方案1】:

你可以使用

button1.setOnClicklistener(this);
button2.setOnClicklistener(this);

public void (View view){
    If(view.getId==R.id.button1){
your_root_view.setImageResource(R.drawable.background_1;
  } else {
     your_root_view.setImageResource(R.drawable.background_2;
     }
} 

确保您的活动实现View.OnClickListener

【讨论】:

  • 但这会改变活动的背景或按钮的背景吗?感谢您的回答!
  • 查看我编辑的答案。很高兴它有帮助
  • 非常感谢,但是根视图是什么?
  • 发布您用于 setContentView 的布局。 rootView 是两个按钮所在的视图。
【解决方案2】:

如果你想改变你的按钮背景:

button1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        button1.setBackGroundResource(R.drawable.background_1);
    }
 });

button2.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        button2.setBackGroundResource(R.drawable.background_2);
    }
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2021-11-26
    • 2016-04-19
    • 2016-01-14
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    相关资源
    最近更新 更多