[問題] 如何判斷圖片被滑過(HOVER)?
我在layout大概是這樣
L=LinearLayout
圖就是imageview
L圖圖圖圖圖圖
L圖圖圖圖圖圖
L圖圖圖圖圖圖
L圖圖圖圖圖圖
L圖圖圖圖圖圖
每張圖都有OnTouchListener跟OnHoverListener
首先我要按下一張圖onTouch觸發>作一些事情
然後手指要按住不放
然後其他圖片要監聽 被滑過就換背景(或是換圖之類的)
我google好久最接近的應該是hover
我記得網頁css做這個功能超簡單啊
public boolean onHover(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_ENTER:
v.setBackgroundColor(Color.GRAY);
break;
case MotionEvent.ACTION_HOVER_MOVE:
// v.setBackgroundColor(Color.GRAY);
break;
}
return true;
}
但是都沒作用
之後我在onTouch就用座標去判斷
case MotionEvent.ACTION_MOVE:// 移動圖片時
// 手指滑到哪的座標
mx = (int) (event.getRawX());
my = (int) (event.getRawY());
//這方法判斷滑到哪個圖範圍內
nearby_center(mx, my);
break;
以上都不起作用
有沒有簡單好用像是css那種hover一樣的方法阿
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.74.188
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1434075028.A.100.html
→
06/12 10:57, , 1F
06/12 10:57, 1F
→
06/12 11:13, , 2F
06/12 11:13, 2F
→
06/12 11:15, , 3F
06/12 11:15, 3F
→
06/12 11:53, , 4F
06/12 11:53, 4F
→
06/12 13:34, , 5F
06/12 13:34, 5F
→
06/12 13:35, , 6F
06/12 13:35, 6F
→
06/12 14:03, , 7F
06/12 14:03, 7F
→
06/12 14:47, , 8F
06/12 14:47, 8F
推
06/12 22:24, , 9F
06/12 22:24, 9F
→
06/12 22:24, , 10F
06/12 22:24, 10F