1つのImageViewが前面にあり、もう1つが背景にあるRelativeLayoutを使用しています。このキャンバスメソッドを使用して正面のImageViewを半透明にしていました。ImageViewsを切り取るためのキャンバスメソッド
private Bitmap createTriangleImageTop(Bitmap bitmap) {
Bitmap bmp;
bmp = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Bitmap.Config.ARGB_8888);
BitmapShader shader = new BitmapShader(bitmap,
BitmapShader.TileMode.CLAMP,
BitmapShader.TileMode.CLAMP);
float radius = bitmap.getWidth()/2f;
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setShader(shader);
Path path = new Path();
path.moveTo(0, 0);
path.lineTo(bitmap.getWidth()-5, 0);
path.lineTo(0, bitmap.getHeight()-5);
path.lineTo(0, 0);
path.close();
canvas.drawPath(path, paint);
return bmp;
}
それがどのように見える:私は、バックグラウンドでImageViewのをクリックすると、http://imgur.com/i13BTb7
だから私は前のImageViewのからOnclickListenerを取得します。前面のImageViewをクリックすると、前面からOnClickListenerが取得されます。
明らかに、ImageViewを1つクリックして関連付けられたOnClickListenerを取得できるようにするため、bringToFront()でBackgroundImageViewを前面に持ってきてくれませんか?
実際にはかなり良いアイデアです、ありがとう:) –