如何在单击按钮时切换背景图像?
我有这样的代码:
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
button1.setBackgroundResource(R.drawable.detailpressed);
Chapter_sync.add(chapid);
}
我想要做的是切换以下 clicklistener 中调用的所有方法。
例如,当我第一次单击此按钮时,将调用 setBackgroundResource(R.drawable.detailpressed) ,下次单击时将使用不同的可绘制对象调用相同的方法。
像切换按钮之类的东西。 有人擅长这个请帮忙吗?
I have this code:
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
button1.setBackgroundResource(R.drawable.detailpressed);
Chapter_sync.add(chapid);
}
What I am trying to do is toggle all the methods called in the following clicklistener.
Eg first time when I Click this button the setBackgroundResource(R.drawable.detailpressed) is called and on the next click same metod is called with different drawable.
Something like toggle button.
Someone good at this plz help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以采用一个变量,
它会随着每次点击而增加。
you can take a variable
it will increase with every click.
创建可绘制对象 ID 的数组并保存索引怎么样:
How about creating an array of the drawable's IDs and saving an index:
将变量声明为
并将您的点击侦听器更新为
注意:如果您的要求在两个图像之间移动,那么您可以使用
切换按钮
并自定义它。它将按照您的要求工作。declare variable as
And update your click listener as
NOTE: If your requirement moves between two images then you can use
toggle button
and customize it. It will work for same as your requirement.如果xml如下
处理代码就像
if xml as the following
handling Code will be like