我有6张带透明背景的单独图片。如何将这些图片合并为按钮,例如:
根据我阅读的内容,我猜想我需要使用Frame Layout来实现重叠按钮。
当点击时,我需要每个颜色都是单独的按钮。
更新:我制作了一个演示,并在onclick方法中检查透明度,但是当我点击红色和蓝色交界处附近的红色区域时,由于重叠视图,它无法注册为红色按钮被点击。请帮忙!
https://www.dropbox.com/s/fc98nnnfbrtdh82/Photo%20Apr%2016%2C%202%2002%2013.jpg?dl=0
公共布尔型 onTouch(View v, MotionEvent event) { 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;
}
}