意外的是,我無法在互聯網上找到如何創建一個沒有方形邊界的圖像對象,以便onClick事件應該只在用戶點擊圖像時觸發。Android Studio如何創建一個沒有方形邊界的圖像?
所有的途徑和方法有很大的歡迎。謝謝。
意外的是,我無法在互聯網上找到如何創建一個沒有方形邊界的圖像對象,以便onClick事件應該只在用戶點擊圖像時觸發。Android Studio如何創建一個沒有方形邊界的圖像?
所有的途徑和方法有很大的歡迎。謝謝。
這是從其他的博客樣本:
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
if(action != MotionEvent.ACTION_DOWN) {
return super.onTouchEvent(event);
}
int x = (int)event.getX();
int y = (int)event.getY();
if(width == -1 || height == -1) {
Drawable drawable = ((StateListDrawable)getBackground()).getCurrent();
bitmap = ((BitmapDrawable)drawable).getBitmap();
width = getWidth();
height = getHeight();
}
if(null == bitmap || x < 0 || y < 0 || x >= width || y >= height) {
return false;
}
int pixel = bitmap.getPixel(x, y);
if(Color.TRANSPARENT == pixel) {
return false;
}
return super.onTouchEvent(event);
}
這就是博客:click here
的博客意識到,點擊Chrome瀏覽器圖標的不同部分的功能,加深其被點擊的部分的顏色,在這裏該事件是通過判斷顏色來回應的。
晚安!
謝謝你的幫助,我會試試這個方法。 – Charas
即使你可以得到一個沒有方形邊框的圖像,你放入的imageview仍然是方形的 – tyczj
根據定義,圖像是矩形。 – njzk2
對於一個例子,在html中,我們可以使用svg對象來創建圖像,以便該對象的形狀與圖像相同,沒有方形邊界,現在我已經嘗試在android studio中使用svg,並且仍然存在不可見的方塊邊界,如果點擊圖像外點擊事件將觸發 – Charas