Articles of touch

Android注入触摸事件

我知道这是一个有点重复的问题。 我已经回顾了关于SO和其他几个网站的各种问题,但找不到满足我需要的单一答案。 需求 1)我有X,Y坐标,我想创buildMotionEvent并将其分派到最顶层的活动/视图。 2)我必须注入它在我自己的应用程序。 所以Inject_Events权限不应该是必需的 。 3)虽然我有坐标,但我不知道活动或视图是在那个位置。 所以Activity.dispatchTouchEvent不适合我。 。 (view.dispatchTouchEvent将工作,但我不知道该视图)。 4) 仪表也没有帮助,因为他们没有单一的方法在x,y位置注入触摸事件。 5)InputManager有隐藏方法injectInputEvent,但我不知道如何访问injectInputEvent并编译它? 任何帮助感激!

Android onTouchEvent坐标跳过

我的应用程序,我有一个要求用户在屏幕上移动它的元素,并执行此操作我使用RelativeLayout和onTouchListener。 我遇到的问题是在我的onTouchListener里面, getX()和getY()得到了一些奇怪的结果。 我将下面这行代码添加到我的onTouch() – > ACTION_MOVE块中: Log.v("example", "Touch: {x:" + event.getX() + " } {y:" + event.getY() + "}"); 以下是我的LogCat结果。 04-29 03:16:11.000:V / myApp(24188):触摸! 04-29 03:16:11.057:V / myApp(24188):Touch:{x:69.78699} {y:107.774216} 04-29 03:16:11.103:V / myApp(24188):Touch:{x:77.86926} {y:173.37648} 04-29 03:16:11.158:V / myApp(24188):Touch:{x:69.78699} {y:108.781845} 04-29 03:16:11.205:V / myApp(24188):Touch:{x:77.86926} {y:174.38597} 04-29 03:16:11.463:V / myApp(24188):Touch:{x:69.78699} {y:109.64778} 04-29 03:16:11.502:V / myApp(24188):Touch:{x:77.86926} {y:175.62172} […]

如何禁用触摸事件android

如何禁用触摸事件android?

Android:如何确定一个触摸事件是否在一个圆圈?

当我触摸一个圆形区域时,我想播放媒体,但是我怎么能确定我的触摸位置在圆圈中? 到目前为止,我扩展了一个view并实现了onTouchEvent ,并且我需要algorithm来决定位置是在圆内还是外。

LibGDX – 获取向上滑动或向右滑动等?

触摸区http://img.androidcookie.com/java/swipe1.png 在绿色区域,用户可以向上,向右,向下滑动。 我现在怎么得到如刷卡? 或向下滑动? 或向右滑动或向左滑动? 例如如何获得一个string – > input = getSwiped(); – >然后input向上,或向右,向下或向左 用户可以触摸两个button。 1或2. 1是鸭子,2是跳跃。 我想同时检查这个input。 用户可以同时触摸并向上滑动。 我知道有一个手势检测器。 我查看了代码,但不知道如何使用滑动部分。 我知道一点点如何检查button。 问题只在这里 – >如何同时检查input,以及如何向上滑动或向右滑动等。 我search了一个发现如何检查多点触摸: for (int i = 0; i < 10; i++) { if (Gdx.input.isTouched(i) == false) continue; float x = Gdx.input.getX(i); float y = Gdx.graphics.getHeight() – Gdx.input.getY(i) – 1; //… }

用触摸事件移动imageview

我只想要一个简单的东西,我有一个imageview,我可以移动它触摸 这是我的代码,如果这个错误,我很抱歉,因为我只是自己尝试 img.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { // TODO Auto-generated method stub if(arg1.getAction()==MotionEvent.ACTION_DOWN) { status=StartDrag; } else if(arg1.getAction()==MotionEvent.ACTION_UP) { status=StopDrag; } return false; } }); @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if( status==StartDrag) { params.leftMargin = (int)event.getX(); params.topMargin = (int)event.getY(); img.setLayoutParams(params); } return super.onTouchEvent(event); […]

如何在Android手指滑动图像?

我正在开发一个Android应用程序,我想用手指触摸幻灯片。 我已经实现了一个onClickListener ,我可以幻灯片,但我不知道如何实现手指触摸function。 请给我build议如何用手指触摸幻灯片的方法。 任何build议或任何教程或方法将有所帮助。

如何在Galaxy Nexus等设备上隐藏软触button

我刚刚尝试了Galaxy Nexus上的VLC应用程序。 唯一的问题是,银河系的触摸button(背部,家庭和菜单)并不像隐藏在Youtube应用中一样隐藏。 如何控制触摸button的行为? 谢谢

带onClick和onLongClick的Android onTouch

我有一个自定义视图,就像一个button。 我想在用户按下时更改背景,当用户将手指移动到外部或将其释放时,将背景恢复为原始,并且还要处理onClick / onLongClick事件。 问题是,onTouch要求我为ACTION_DOWN返回true,否则不会向我发送ACTION_UP事件。 但是,如果我返回true onClick侦听器将无法正常工作。 我以为我通过在onTouch中返回false并注册onClick来解决它 – 它以某种方式工作,但有点反对文档。 我刚刚收到用户告诉我的消息,他不能长按button,所以我想知道这里有什么问题。 部分当前代码: public boolean onTouch(View v, MotionEvent evt) { switch (evt.getAction()) { case MotionEvent.ACTION_DOWN: { setSelection(true); // it just change the background break; } case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: case MotionEvent.ACTION_OUTSIDE: { setSelection(false); // it just change the background break; } } return false; } public […]

用不同的点击状态创build不规则形状的ImageButton

我创build了一个button和非按下状态的select器的ImageButton,这工作正常。 但button有不规则的形状,我只希望它可以点击下面的矩形图像是不透明的。 所以我实现了一个OnTouchListener来检查触摸事件的坐标与位图的像素值(如第一个答案: 链接中所述 )。 按照确定button是否被按下的逻辑,这是有效的,但是现在button的图像不再变成按下的图像。 这是我有什么: select器xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/button_start_call_pressed" /> <item android:drawable="@drawable/button_start_call_normal" /> </selector> 在布局中部分透明的ImageButton: <ImageButton android:id="@+id/dashboardStartCallButton" android:background="@null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/start_call_button_selector" /> 在活动中: public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); … ImageButton startCallButton = (ImageButton) this.findViewById(R.id.dashboardStartCallButton); startCallButton.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return […]