【发布时间】:2015-04-16 03:18:46
【问题描述】:
我有 6 张带有透明背景的独立图像。如何将所有这些图像作为按钮放在一起,例如:
根据我的阅读,我想我必须使用框架布局才能有重叠的按钮。
我需要每种颜色在单击时都是一个单独的按钮。
更新:我做了一个演示并在 onclick 方法中检查透明 但是,当我单击红色和蓝色交点附近的红色区域时,由于视图重叠,它不会记录单击红色按钮。请帮忙!
https://www.dropbox.com/s/fc98nnnfbrtdh82/Photo%20Apr%2016%2C%202%2002%2013.jpg?dl=0
public boolean onTouch(View v, MotionEvent 事件) {
int eventPadTouch = event.getAction();
int iX = (int)event.getX();
int iY = (int)event.getY();
switch (eventPadTouch) {
case MotionEvent.ACTION_DOWN:
if (iX>=0 & iY>=0 & iX<TheBitmap.getWidth() & iY<TheBitmap.getHeight()&TheBitmap.getPixel(iX,iY)!=0) {
if (TheBitmap.getPixel(iX,iY)!=0) {
Toast.makeText(getApplicationContext(),"clicked blue",Toast.LENGTH_LONG).show();
}
}
return true;
}
return false;
}
}
【问题讨论】:
-
你有试过的代码吗?这将有助于人们回答您的问题。
-
我没有时间弄清楚并写下答案,而是在谷歌上搜索“android 非矩形按钮”。那里的stackoverflow问题将为您指明正确的方向。由于您所有的按钮都是不同的颜色,因此想到的一个想法是在 onTouch 事件下方设置颜色。
标签: android button android-imagebutton