草庐IT

Android:如何通过触摸旋转元素?

我试图通过触摸并移动手指来旋转View内的可绘制对象。我提出了几种解决方案,但没有一种在设备上感觉自然。这是我的第一种方法:根据用户触摸屏幕的位置和手指移动的方向,我正在更改可绘制对象的旋转,或多或少是任意计算的。privatevoidupdateRotation(floatx,floaty,floatoldX,floatoldY){intwidth=getWidth();intheight=getHeight();floatcenterX=width/2;floatcenterY=height/2;floatxSpeed=rotationSpeed(x,oldX,width);flo

android - 将触摸事件分派(dispatch)给兄弟 View

我开发了一个扩展ViewGroup的自定义布局。现在,我想在Activity中使用它。在我的Activity中,我在框架布局中同时拥有此布局和一个viewpager。我的自定义布局填充了我的框架布局并位于我的viewPager之上。我希望能够处理自定义布局上的点击事件,并让所有其他Action转到viewpager,以便它仍然可以滚动。到目前为止我还没有成功。要么我点击了但viewpager无法再滚动,要么相反。我已经覆盖了onTouchEvent和onInterceptTouchEvent。我注意到,我在我的自定义布局上正确地收到了向下事件,但是一旦它被viewpager捕捉到,我就

Android ListView onTouchEvent 不给 ACTION_DOWN

为了拥有列表重新排序功能,我求助于thisimplementation.我的问题是,当我尝试在我的ListView中拖动一个项目时,我没有收到ACTION_DOWN事件。相反,对于单个向下涂抹运动,我会按此顺序获得2个ACTION_MOVE事件(action=0x00000002)和一个ACTION_UP事件(action=0x00000001)。我看过类似的问题,但似乎每个人都有相反的问题,只获得ACTION_DOWN事件。谁能想到为什么会这样?谢谢,约尔 最佳答案 我使用的是相同的代码。我的问题还在于某些东西正在消耗该事件,但我

android - 旋转图像时如何检测触摸了图像的哪一部分?

我有这样一张图片。我可以使用thiscode旋转它.现在我想知道,触摸了哪种颜色,与轮子的位置无关。例如,无论轮子处于以下哪个位置,我都应该能够检测到我触摸的是什么颜色……红色、黄色、绿色、蓝色、粉色或灰色。这可能吗?我该怎么做?除了使用单张图片还有其他可能性吗?(我希望避免的解决方案...)或或或者其他...更新:我发布了一些颜色,因为我想要更清晰,并且我找到了解决方案,但是如果我有不同的图像而不是颜色,我该怎么办。 最佳答案 解码触摸事件的x和y位置,然后在Bitmap上调用getPixel:http://developer.a

android - 触摸设备(iOS、Android)

触摸输入有刻度吗?我知道有灵敏度设置可以说你是否触摸,但它是否也有硬压和低压的刻度?如果是这样,它的规模是多少?0到1或0-255或什么可能性? 最佳答案 好吧,这完全取决于API。例如,Android在MotionEvents中有一个getPressure()访问器,它返回一个介于0.0f和1.0f之间的float,但结果的实际粒度显然取决于硬件——如果屏幕只能检测“按下”与“未按下”,你只会得到0.0f或1.0f。编辑:根据JulioGorgé的回答,iOS不提供此功能。 关于and

Android 通过 touchEvent 从类 View 完成 Activity

我有类GameActivity,其中有一个方法setContentView(GameView)。在扩展View的GameView类中,我有一个方法:publicclassGameViewextendsView{...publicbooleanonTouchEvent(MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:Intentintent=newIntent(contexTmp,MainActivity.class);contexTmp.startActivity(intent);//fin

android - 在不消耗任何触摸事件的情况下收听滑动事件

我有一个Activity,上面有一个View。我想在那个View上添加一个触摸监听器,它监听一个滑动事件。但是,我不想消耗任何事件。如果我这样做,我只能得到ACTION_DOWN事件。那是因为如果我不消费这个事件,我就听不到下面的ACTION_UP或ACTION_MOVE事件。是否有能力检测滑动,但不消耗该事件? 最佳答案 由于没有人回答,我将分享我的发现。可悲的是,我想要的是不可能的。在Action停止事件中,程序应该选择是否要消费该事件。如果不是,则事件将被传递,并且不会捕获即将发生的ACTION_MOVE、ACTION_UP事

android - 错误 : Only the original thread that created a view hierarchy can touch its views in Xamarin

我收到一个错误error:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews排队BookingAdapterexpListAdapter=newBookingAdapter(this,listDataHeader,listDataChild);try{explistView.SetAdapter(expListAdapter);explistView.SetGroupIndicator(null);}catch(Exceptione){Toast.MakeText(this,e+"",ToastLength.Lo

javascript - 如何让 Android 响应触摸拖动?

我正在创建一个具有overflow:scroll样式的div的网络应用程序。由于Android浏览器不支持此功能,因此我需要将触摸和拖动与我自己的自定义功能结合使用。$([element])..bind('touchmove',function(event){event.preventDefault();//Moveelementsaroundaspagescrolls,usingevent.pageY}).bind('touchstart',function(event){event.preventDefault();//Dostufftosetupscrollingevent.}这

android - 如何检测 libgdx 中的 Actor 何时被触摸?

我在我的Screen方法的渲染方法中使用“Gdx.input.isTouched()”来了解触摸的位置,但是当在屏幕中拖动触摸时,它也会激活我想要的事件,只有当Actor很感动。是否有任何监听器知道何时触摸了Actor,但事件不是被拖动的事件,我是用sprite做的。 最佳答案 请参阅有关scene2d的维基页面在LibGDX中。特别是关于输入处理的部分。基本上,您必须在您的Actor中覆盖这些方法中的一个或多个:publicbooleantouchDown(floatx,floaty,intpointer){returnfalse