在网上搜索了一下,网上给出的办法是这样的。
iv.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View arg0, MotionEvent arg1)
{
// TODO Auto-generated method stub
if(bitmap.getPixel((int)(arg1.getX()),((int)arg1.getY()))==0)
{
Log.i("Test", "透明区域");
return true;//透明区域返回true
}
return false;
}
});
然后我举一反三,想到布局控件也是可以透明的,因为布局本身也是控件,也是绘制出来的。
view = (ViewGroup) getChildAt(?) // itemHeight = view.getHeight(); // itemWidth = view.getWidth(); view.destroyDrawingCache(); view.setDrawingCacheEnabled(true); // view.setDrawingCacheBackgroundColor(0xff6DB7ED); Bitmap bm = Bitmap.createBitmap(view.getDrawingCache());
ff
原文:http://my.oschina.net/hailongqiu/blog/355718