比如桌面有几个应用程序,当鼠标移动到一个图标上时(不点击),在桌面上某处显示出大图标。求高手给点提示或者文章之类的。效果类似还有个问题就是桌面上的图标可以使用更大的图片吗?就是说桌面上的图标使用的图片与APP菜单里的图标使用的图片不同,如果可以要怎么实现?

解决方案 »

  1.   

    3楼及以上的,楼主的需求是当鼠标移动到某一张图片上,并没有selected/pressed,何来焦点,这个需要根据位置(坐标)来判断的。
      

  2.   


    这个是在android版区,我第一想到的就是android上的情况android上何来鼠标,所以LZ的意思应该就是说,用轨迹球或者D-pad,让这个图片获得了焦点,但是还没点确定的情况
      

  3.   

    android中没有鼠标的概念额。。
    楼主的意思应该是获取焦点之后图片要放大吧
    用selector可以实现
    http://www.cnmsdn.com/html/201007/1277995289ID6578.html
      

  4.   

    首先我建议楼主不要这么做,鼠标放上去不点击就改变图片,只能是获取坐标在判断位置在GridView的不同的position 把你的图片定义到一个ImageAdapter中,其他那个效果根本就不是鼠标放上面触发的,肯定是按方向键的效果。嗯。跑题了,继续说,你在你的坐标监听事件中加入一个跳转的 imageadapter,在这里更变当前的image或者你要放大缩小都可以,更变完了再重新加入到image数组中,刷新GridView就可以了。
    http://blog.csdn.net/hellogv/article/details/6057174
    说太多了怕你没明白,你去看看这个博客上面的那个效果,不过人家是点击事件,你改一下就可以了。只要在那个   SetFocus中改变图片或者图片大小就可以
      
      

  5.   

     要看什么类型的按键,OnClick,OnTouch什么的都行,但在4.0之前不支持悬浮事件,即在鼠标按下之前你是无法获取它的坐标的,在4.0用OnHover来获取!另外
    Instrumentation发送键盘鼠标事件:Instrumentation提供了丰富的以send开头的函数接口来实现模拟键盘鼠标,如下所述:sendCharacterSync(int keyCode)            //用于发送指定KeyCode的按键sendKeyDownUpSync(int key)                //用于发送指定KeyCode的按键sendPointerSync(MotionEvent event)     //用于模拟TouchsendStringSync(String text)                   //用于发送字符串 Instrumentation inst=new Instrumentation();
     inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 10, 10, 0));                     inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 10, 10, 0));
      

  6.   


    请假:Instrumentation是 testProject 的东西,写一般应用的时候也能用?