Articles of 动作

从View的LongPress触发DOWN事件时,从Dialog注册UP / CANCEL

我有一个UX要求,即用户通过长按GridView的单元格来触发Dialog 。 显示Dialog ,用户必须能够在屏幕上移动手指/拇指, 而不会在离开GridView单元格边界时触发UP/CANCEL事件。 当用户最终断开与屏幕的联系时, 我正在寻找捕获 。 GridView似乎记录了UP/CANCEL一些误报,我们没有看到使用任何其他视图。 问题是原始视图捕获所有触摸事件,因为DOWN被它捕获。 对话框在原始视图的UP事件之后注册/看不到任何触摸。 我尝试取消原始触摸事件并使用dispatchTouch()等。没有快乐。 有任何想法吗?

动作栏Sherlock与按钮

我正在构建一个应用程序,我真的想使用ABS(操作栏sherlock)4.0左侧对齐按钮我真的很喜欢Dropbox界面,如下所示: 所以,我的问题是:如何将按钮对齐到左侧,如何使用按钮在ViewFlow中的视图之间跳转? 我已经看到人们可以为他们的ABS添加标签,但不会像Dropbox界面那样添加标题。 谢谢。 此外,如果你需要我的源代码,我会在以后需要时添加它。 问候 StianInstebø

检测用户是否与手机互动?

我需要检测用户何时与手机交互并在最后一次用户触摸屏幕后60秒后重新启动我的应用程序。 有可能做那样的事吗? 它必须作为PC的屏幕服务器。

如何检测android的Libgdx(0.9.7)中的动作结束

在最新版本的Libgdx (0.9.7或libgdx-nightly-20120904)中, 动作监听器被删除。所以我不知道如何有效地完成我的function: 将精灵移动到目的地。 该运动包含许多MoveToActions或MoveByActions。 在上一个结束后执行以下操作。 行为之前可以修改其余行动。 实际上,重点是如何在前一个结束之后采取下一步行动,我认为比较行为时间并不是一个明智的方法。 有谁能够帮助我? 谢谢 !

字符串引用不应该适用于AndroidManifest中的intentfilter的动作名称吗?

最初我的AndroidManifest.xml包含一个我通过其自定义操作名称到达的活动。 有了这个清单startActivity(new Intent(“com.company.project.TestActivity”)); 开始我的活动没有任何问题。 但我对这种编码风格并不满意。 早期我被告知不要使用内联定义的字符串常量,因为它会导致代码的可维护性降低。 这真的是重点。 所以首先我声明了ap ublic static final String MY_ACTION = “com.company.project.TestActivity”; 在我的App.java类(我用过的那个)中,通过这个命名常量以这种方式到达我的组件: startActivity(new Intent(App.MY_ACTION)); 这似乎好多了,但我仍然需要维护两个相同字符串的实例。 在http://developer.android.com/reference/android/R.styleable.html#AndroidManifestAction_name上阅读 …这也可能是对包含值的资源(格式为“@ [package:] type:name”)或主题属性(格式为“?[package:] [type:] name”)的引用这种types。 所以我猜想将这个字符串定义为JUST ONCE会很好。 我在strings.xml中放了com.company.project.TestActivity并修改了我的App: public class App … public static String MY_ACTION; @Override public void onCreate() { super.onCreate(); MY_ACTION = getString(R.string.MY_ACTION); … 一切都还行 …直到我改变我的AndroidManifest.xml以使用而不是 。 在这个改变到我最大的惊喜之后,应用程序在运行时崩溃,抱怨没有为我的意图find活动。 字符串引用可能未正确解析。 🙁 也许问题是R.string依赖于配置……? 但是嘿,我不能这么疯狂地选择这样一个字符串引用,其值可能会从config更改为config! developer.android.com告诉我,在动作名称中使用引用是可以的! […]

Android意图有时会“处理”而不是ACTION_SEND

我的应用程序应该处理共享文本。 例如亚马逊应用程序的URL。 所以我在主要活动中添加了以下intent-filter: 在我的活动的onCreate函数中,我正在处理这样的意图: intent = getIntent(); if(intent.getAction() != null) { if (intent.getAction().equals(Intent.ACTION_SEND)) { if (intent.getType().equals(“text/plain”)) { onNavigationDrawerItemSelected(1); } } } 问题是,有时在共享操作后不会调用onCreate函数。 我检查了onResume方法,实际上这就是所谓的。 问题是intents操作不是“ACTION_SEND”,而是packagename.handled,不包含所需的信息。 这是为什么?

Motionevent.getX和getY

我需要帮助理解以下内容。 假设我有一个854×480像素的显示器。 为什么MotionEvent.getX和getY方法返回浮点数? 据我所知,显示器上的像素是离散整数,显示器上没有半像素。

如果按钮是ACTION_DOWN,是否可以强制按住1秒钟?

按住当前按钮(ACTION_DOWN)以获得按下时的当前时间。 当我释放按钮(ACTION_UP)时,也会拍摄当前时间,并按时差剪切和粘贴音频文件。 如果用户按下并快速释放按钮,则会生成无效的音频文件。 所以我想实现无条件按下1秒以上的function。 按钮ACTION_DOWN,ACTION_UP有没有办法在动作事件中实现这样的function? 如果你知道,请帮我个忙。 以下是触摸侦听器的源代码。 recordBtn.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: { long currentDuration = vAudioPlayer.getCurrentDuration(); // 녹음 시작 ( combineList 사이즈가 짝수일 때 ) if (mRecordThread != null) { if (combineList.size() % 2 == 0) { mRecordThread.startFileWrite(currentDuration); combineList.add(currentDuration); } } } // […]

MotionEvent中的ACTION_CANCEL和ACTION_UP有什么区别?

我想跟踪屏幕上的手指触摸。 所以我做的是在MotionEvent触发ACTION_DOWN时开始记录位置,但我怎么知道动作何时结束, ACTION_CANCEL或ACTION_UP ? 它们之间的确切区别是什么?

使用MotionEvent.getAction()方法的区别

以下两种方法有什么区别? int action1 = event.getAction() & MotionEvent.ACTION_MASK; int action2 = event.getAction();