如何使用两个按钮更改活动背景? [复制]
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);
);
【讨论】:
以上是关于如何使用两个按钮更改活动背景? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 windows phone 应用程序中按钮的背景颜色?
如何使用pressedcls更改extjs4中按钮的背景图像?