如何使用两个按钮更改活动背景? [复制]

Posted

技术标签:

【中文标题】如何使用两个按钮更改活动背景? [复制]【英文标题】: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:对不起我的英语不好,我是加泰罗尼亚人

【问题讨论】:

只需设置一个监听器并获取背景并更改它。这应该关闭。 【参考方案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);
    
 );

【讨论】:

以上是关于如何使用两个按钮更改活动背景? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在反应js中更改按钮onClick的背景颜色?

如何更改 windows phone 应用程序中按钮的背景颜色?

如何使用pressedcls更改extjs4中按钮的背景图像?

如何更改onclick功能按钮中的值

如何更改 CMFCtabCtrl 的 TabbedDocumentsMenu 上的工具提示“活动文件”?

Android:单击片段中的按钮时如何通知活动? [复制]