android ImageButton預設回應區域是矩形,而有時候介面的需要會使用不規則圖片,比如扇形,要回應有圖片的地方,沒圖片的地方不回應,今天想了下,實現了,關鍵代碼如下:
imgbt=(ImageButton)findViewById(R.id.imgbt01);
bitmap=((BitmapDrawable)(imgbt.getDrawable())).getBitmap();//得到ImageButton的圖片
imgbt.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(bitmap.getPixel((int)(event.getX()),((int)event.getY()))==0){//判中斷點擊處圖元的顏色是否為0,0表示沒 //內容
System.out.println("點擊區沒圖像 "+
bitmap.getPixel((int)(event.getX()),((int)event.getY())));
}else{
System.out.println("點擊區有圖像 "+
bitmap.getPixel((int)(event.getX()),((int)event.getY())));
}
return false;
}
});
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()