[问题] 如何判断图片被滑过(HOVER)?

楼主: YOOJTROOY (马克思)   2015-06-12 10:10:26
我在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一样的方法阿
作者: egaryer (egaryer)   2015-06-12 10:57:00
应该要用多点触控的方法?
楼主: YOOJTROOY (马克思)   2015-06-12 11:13:00
只需要一只手指滑过刚刚又试了onfocuschange也不行
作者: egaryer (egaryer)   2015-06-12 11:53:00
你就第一手指还要按住就做多点啊...拍谢 更正一下 应该是要自己改写onTouchEvent滑过这功能要自己去抓view
楼主: YOOJTROOY (马克思)   2015-06-12 14:03:00
那应该就是我下面写的功能啊,可是没反应
作者: egaryer (egaryer)   2015-06-12 14:47:00
监听器写在图上 但是点在图外就没作用
作者: andy13579372 (痘糖)   2015-06-12 22:24:00
draglistener好像可以 用个透明的view当作被drag的东西

Links booklink

Contact Us: admin [ a t ] ucptt.com