【发布时间】:2015-07-23 17:04:06
【问题描述】:
我有一个大画布,我在其中放置了多个按钮。每个按钮都有一个基于按钮单击事件打开的图像。我想把它改成这样,当一个按钮进入屏幕区域时,它会自动打开按钮图像。
我想我需要找到当前的按钮视图(在屏幕上可见),然后使用函数来模拟按钮点击事件(View.performClick();)。由于我不完全确定,任何建议都将受到高度赞赏。
【问题讨论】:
标签: android button onclicklistener
我有一个大画布,我在其中放置了多个按钮。每个按钮都有一个基于按钮单击事件打开的图像。我想把它改成这样,当一个按钮进入屏幕区域时,它会自动打开按钮图像。
我想我需要找到当前的按钮视图(在屏幕上可见),然后使用函数来模拟按钮点击事件(View.performClick();)。由于我不完全确定,任何建议都将受到高度赞赏。
【问题讨论】:
标签: android button onclicklistener
您可以尝试在同一位置同时获取视图按钮视图和图像,当单击按钮视图时,此视图会隐藏并显示图像。
【讨论】:
我认为最简单的方法是添加 ImageButton 并通过单击更改图像/背景
类似的东西:
boolean isShown;
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(isShown){
//set empty bg
}else{
//set right content
}
isShown = !isShown;
}});
【讨论】: