我正在尝试一个简单的程序,该程序在移动时会发出声音。所以一开始我很沮丧-它播放声音1并且从那时起它的每一个Action都一直在播放声音。在计数4时,我已经从头开始玩了。这就是问题所在:当我不移动手指并将它放在同一个位置时,声音仍然保持1乘1-计算出x和y值触发。我该如何阻止这个??OnTouchListenerMyOnTouchListener=newOnTouchListener(){publicbooleanonTouch(Viewview,MotionEventevent){switch(event.getAction()&MotionEvent.ACTION_MASK){cas
我想做一个分页的HorizontalScrollView。如果将屏幕向右移动,它将显示右侧的“页面”,如果将屏幕向左移动,它将显示左侧的“页面”。 最佳答案 我以前做过这件事。您可以通过自定义触摸监听器执行此操作:publicMyHorizontalScrollView(Contextcontext,AttributeSetattrs){super(context,attrs);setOnTouchListener(newView.OnTouchListener(){publicbooleanonTouch(Viewv,Moti
好吧,我有4个ImageView..我如何控制按下和向上按下时发生的情况像这样说:其中一个图像被按下,textview变为1,但是当他们松开那个图像时,文本将变回0? 最佳答案 您需要使用OnTouchListener并让它在您的Views上监听TouchEvents。例如:MyTouchListenerl=newMyTouchListener();view.setOnTouchListener(l);这是MyTouchListener的示例:classMyOnTouchListenerimplementsOnTouchListen
我扩展了ViewGroup以创建自定义View。在触摸事件中,当我的第二根手指触摸屏幕时,onInterceptTouchEvent方法中未检测到MotionEvent.ACTION_POINTER_DOWN。onInterceptTouchEvent方法是否允许多点触控?我的真实设备是2.2手机。请帮忙。谢谢。 最佳答案 你可以这样做:publicbooleanonTouch(finalViewview,MotionEventevent){finalintaction=event.getAction();floatxPositio
我需要制作一个应用程序,我可以将一个View拖到另一个View中,检索被拖动View的数据。(类似于将图标拖放到回收站时)。我找到了thismanual,但不幸的是,它需要API级别11,而我的应用程序必须适用于API级别10(Gingerbread)。我应该如何做我需要的?提前致谢。 最佳答案 您可以使用OnClickEvent或onTouchEvent来实现我将以下代码用于View:publicbooleanonTouch(Viewview,MotionEventevent){view.bringToFront();switch
我试图找到一种方法来实现拖放功能并在我的Android应用程序中旋转位图。我希望能够在Canvas上拖动图像并旋转它。这是我将位图添加到Canvas的方式:Bitmapbm=BitmapFactory.decodeResource(getResources(),R.drawable.dog);mCanvas.drawBitmap(bm,x-100,y-100,mPaint);其中x&y等于event.getX();/event.getY();.有什么想法可以实现吗?提前致谢!:) 最佳答案 这是我的解决方案,可能不是很酷,所以如果有
我有一些代码可以检查ImageView上的onTouchEventpublicbooleanonTouchEvent(MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){Log.d("M","down");}if(event.getAction()==MotionEvent.ACTION_MOVE){Log.d("M","moved");}returnsuper.onTouchEvent(event);}但我无法在模拟器上对此进行测试。谁能帮帮我 最佳答案
我试图在我的两个图像按钮上检测到两次触摸,这是一个单一的相对布局。问题是它在两个按钮上显示action_down值但没有Action指针向下值。我的代码如下:privateintgetIndex(MotionEventevent){intidx=(event.getAction()&MotionEvent.ACTION_POINTER_INDEX_MASK)>>MotionEvent.ACTION_POINTER_INDEX_SHIFT;returnidx;}@OverridepublicbooleanonTouch(ViewparamView,MotionEventparamMoti
在我的应用程序中,我能够将图像一个接一个地重叠,当我从图像组中拖动一个图像时,左右图像也在屏幕上移动。如何限制这个,下面是我的代码intcards[]={R.drawable.c1,R.drawable.c2,R.drawable.c3,R.drawable.c4,R.drawable.c5,R.drawable.c6,R.drawable.c7,R.drawable.c8,R.drawable.c9,R.drawable.c10,R.drawable.c11,R.drawable.c12,R.drawable.c13};ImageView[]Images=newImageView[c
是否可以通过在View的第4侧拉动矩阵来调整大小?我可以将单个点的大小调整为这样的比例。上面的例子工作如下:protectedbooleanonTouchDown(@NonNullMotionEventevent){oldDistance=(float)Math.sqrt((midPoint.x-event.getX())*(midPoint.x-event.getX())+(midPoint.y-event.getY())*(midPoint.y-event.getY()));...}floatnewDistance=(float)Math.sqrt((midPoint.x-even