Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – OnTouch在动态壁纸中不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,我正在 http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers的帮助下制作动态壁纸.现在我想在主屏幕上附加触摸检测.也就是说,在设置壁纸之后,用户可以触摸壁纸,从而可以进行相应的动作.我的源代码如下.它在预览壁纸时工作正常,但在设置壁纸后却没有.

class MyENGIne extends GLENGIne 
{
    MyRenderer renderer;
    AnimationController animationController;
    public MyENGIne() 
    {
        super();
        renderer = new MyRenderer();
        setRenderer(renderer);
        setRenderMode(RENDERMODE_CONTinUOUSLY);
    }

    @Override
    public void onCreate(SurfaceHolder surfaceHolder)
    {
        super.onCreate(surfaceHolder);

    }

    @Override
    public void onTouchEvent(MotionEvent event) 
    {
         if (event.getAction() == MotionEvent.ACTION_MOVE ) 
         {                        
            Toast.makeText(getApplicationContext(),"Move",Toast.LENGTH_SHORT).show();             
         }
         else
         if (event.getAction() == MotionEvent.ACTION_DOWN) 
         {                         
            Toast.makeText(getApplicationContext(),"Down",Toast.LENGTH_SHORT).show();             
         }           

        super.onTouchEvent(event);
    }

}

解决方法

得到了答案!! 刚刚添加了this.setTouchEventsEnabled(true);在MyENGIne构造函数中.

大佬总结

以上是大佬教程为你收集整理的android – OnTouch在动态壁纸中不起作用全部内容,希望文章能够帮你解决android – OnTouch在动态壁纸中不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。