Articles of 动作

如何检测Android屏幕上的触摸位置?

我们可以使用以下function获取屏幕上触摸位置的坐标: public boolean onTouchEvent(MotionEvent event){ float x_forOnTouch = event.getX(); float y_forOnTouch = event.getY(); getX()和getY()函数返回的确切内容是什么? 是否返回像素值? 当手指触摸屏幕位置时,它可能会触摸许多像素。 那么函数究竟返回了什么? 再次,让我们假设在我用手指触摸的区域中,屏幕上有多个像素,如下所示: 假设我需要在像素1处单击并拖动点,但是我的手指触摸的区域覆盖像素1和2.如何准确地检测哪个像素被点击,以便我可以单击并拖动像素1或2需要它?

测试意图是否可用

我正在寻找一种方法来测试我是否可以打开某个意图。 我知道如何测试一个动作是否可用,如本例所示 。 然而,这不够好,因为像Intent.ACTION_VIEW这样的动作可能会根据所提供的uri打开不同的应用程序。 以防万一: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url); startActivity(i); 这将为不同的URL打开一个不同的应用程序,例如: url = “ftp://192.168.1.1” url = “http://192.168.1.1” http url非常安全:它将在默认的Web浏览器中打开。 ftp url不是这样,因为它不确定用户是否安装了ftp客户端(对于我的情况,我假设AndFTP作为客户端,因为它似乎是最受欢迎的客户端之一,并且没有标准的方式来发送un / pw到客户端所以这必须是应用程序特定的)。 所以现在我不仅要测试操作是否可用(如果http可用,链接的代码将返回true,但ftp不返回),还要测试是否有可以处理特定种类的应用程序。 对特定应用程序的测试也是可以接受的。 最后,这应该包含在一段代码中,该代码可以从中选择一个或多个URI,这应该首先打开,如果没有URI可以打开则返回错误代码。 像这样的伪代码: success = false; for (Uri uri : uris) { if (actionAvailable(uri)) { // set up intent startActivity(intent); success = true; break; } } return success;

浮动动作按钮方形

当我为我的工厂设置颜色时,它看起来像这样: 我的布局xml: 颜色也不会改变。 谁能帮我理解我做错了什么? 我也试过@color链接,但它崩溃了,有一个drawable的背景(ex. android:background=”@drawable/fab_background”)没有任何反应。 这是可绘制的fab_background.xml

检测Android设备上的运动模式

我想在Android手机上检测特定的运动模式,例如,如果我做五个坐立。 [注意:我目前正在检测运动但是所有方向的运动都是相同的。] 我需要的是: 我需要向下,向上,向前和向后区分运动。 我需要从地面(以及持有它的人的身高)find手机的高度。 有没有实施模式运动检测的示例项目?

如何防止用户关闭应用程序 – Android 4.0.3

所以我的问题是:如果可以阻止用户关闭应用程序。 问题是因为我无法隐藏操作栏而我只使用平板电脑进行工作时间注册。 所以,如果有人按下主页按钮或后退按钮是不可接受的。 所以我想知道我能否以某种方式处理onclose事件? 是否可以全屏打开应用程序(没有操作栏)?

对运动事件的不可见视图检测

因为我已经尝试过用动作拖动阅读Android文档的视图。 我显然没有说过它的基础知识,但我想隐藏或invisible视图,当被dragged或使用motion其他view可以被带到隐藏或invisible surface区域时,这些view是invisible ?

Android:导出接收者属性的含义是什么?

我不明白是否需要通知。 如果确实有任何应用程序可以通过这些操作调用我的接收器? 所以,如果我把它弄错,系统可以将动作发送给我的接收器吗?

Android – 希望应用程序每秒执行一次任务

我正在尝试让我的倒计时应用程序执行其更新我当前时间和日期TextView的function,并每秒触发其MyOnItemSelectedListener,以便应用程序动态倒计时,而不是仅在启动onCreate时。 如果有一个更有效的方法然后快速启动MyOnItemSelectedListener我会很感激批评。 public class TheCount extends Activity { TextView description=null; TextView dates=null; TextView times=null; TextView output=null; TextView cDateDisplay=null; TextView cTimeDisplay=null; private int mYear; private int mMonth; private int mDay; private int mHour; private int mMinute; private int mSecond; CountdownHelper helper=null; String countdownId=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.thecount); helper=new CountdownHelper(this); cTimeDisplay = (TextView)findViewById(R.id.lblCurTime); […]

适用于Android的轻微左/右幻灯片资源列表视图

我不确定这里是否有这个问题。 我想方设法在Android的listview中模拟幻灯片操作。 类似于三星Galaxy / Nexus联系人列表操作。 从下图中我可以看到,我向右滑动,并显示了一个不同的视图来代替联系人。 (没有数字视图)

操作栏上的“后退”按钮 – Android。 怎么去“回”?

图片 ! 行动吧 我说的是(图中的1号),带有小箭头的按钮和应用程序图标以及屏幕的左上角。 当我们选择“黑色活动”模板时会自动定义它。 我的应用程序有一个非常庞大的层次结构图,现在有大约25个活动。 我基本上只是展示了一些教程,可以根据类别导航到它。 现在每个屏幕上都有动作栏上的“后退”(?)按钮,我确实希望保留它。 代码显示没有错误,但当我实际按下该按钮时,应用程序停止工作。 我想要的是用我在图像中显示的那个(Number 1)按钮复制实际的后退按钮function。 当我按下它时,最顶部的屏幕应该关闭,最后一个屏幕应该打开。 只需关闭屏幕。 我尝试了什么: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } 这是将错误按钮与操作栏一起膨胀的function。 我试图替换整个代码,并调用“完成”function,但失败了。 我无法find专门针对最左上方按钮的function…… 当触摸此按钮时,我希望关闭堆栈中的最顶层屏幕(前景中的一个)。 这个怎么做 ?