小编Eri*_*hen的帖子

Android GridView绘制分隔线

我想知道在GridView中的项目(当前是文本视图)之间绘制分隔符的最简单方法.我能想到的唯一方法是在这些文本视图周围绘制边框,因此在组合时,它们看起来像连续的水平和垂直分隔线.

列表视图有一个setDivider()但不是gridviews吗?

谢谢.

android gridview border divider

24
推荐指数
2
解决办法
5万
查看次数

基于位置的增强现实Android SDK

我正在为我正在开发的基于位置的AR应用程序寻找Android SDK.

这些是我正在寻找的功能:

  1. 首选开源框架(Wikitude API需要外部安装,这是不方便的).
  2. 我的应用程序应该可以轻松打开/关闭相机视图.具体来说,我想在用户直接拿起手机时打开相机视图,并在平坦时切换到地图视图.如果SDK已经支持这将是很好的:)
  3. 我可以从我的应用程序中添加POI(不是从远程POI服务加载)到摄像机视图,然后SDK会在离我当前位置一定距离内显示标记.

我希望我的描述足够清楚.谢谢你的任何建议!

sdk android location augmented-reality

17
推荐指数
1
解决办法
2万
查看次数

如何强制重启服务?

我有一个后台服务,当内存不足时,它有时会被操作系统杀死.

  1. 如何模拟这种行为,以便我可以调试它?

开发指南简单地说"如果您的服务已启动,那么您必须将其设计为优雅地处理系统重新启动.如果系统终止您的服务,它会在资源再次可用时立即重新启动".

  1. 从被杀死到完成重启的调用顺序是什么?

在一个(相关的)问题上,当服务被操作系统杀死时,在服务中启动的主动运行的AsyncTask会发生什么,即没有service.onDestroy被调用?它是否继续运行或与服务一起静静地撕开?

service android restart low-memory kill-process

16
推荐指数
1
解决办法
1万
查看次数

Android搜索栏使用九个补丁图像设置自定义样式

我正在尝试创建一个自定义样式的搜索栏.我有两个9补丁图像,一个是灰色拉伸条search_progress.9.png(背景颜色),另一个是绿色拉伸条search_progress_bar.9.png(前景色).

我使用这个xml作为我的seekbar的progressDrawable:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/search_progress"></item>
    <item android:id="@android:id/progress" android:drawable="@drawable/search_progress_bar"></item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我的问题是,不是栏填满我的拇指位置,整个栏一直是绿色(search_progress_bar图像).如何使用我自己的图像获得与Android的progress_horizo​​ntal.xml相同的效果(我不想使用形状来绘制我的栏)?

android progress fill seekbar nine-patch

9
推荐指数
2
解决办法
1万
查看次数

Android:如何从应用程序中设置的UncaughtExceptionHandler启动活动

可能重复:
如果这是主线程崩溃,如何从UncaughtExceptionHandler启动活动?

我的目标是在我的Android程序崩溃时显示一些错误消息.

我在我的程序的应用程序(MyApplication)onCreate中注册了一个未捕获的异常处理程序:

Thread.setDefaultUncaughtExceptionHandler(new HelloUncaughtExceptionHandler());
Run Code Online (Sandbox Code Playgroud)

当发现异常时,我想为用户启动一个新活动来保存/提交错误.这就是我目前正在做的事情:

class HelloUncaughtExceptionHandler implements UncaughtExceptionHandler {
    @Override
    public void uncaughtException(Thread thread, Throwable e) {
        final Writer result = new StringWriter();
        final PrintWriter printWriter = new PrintWriter(result);
        e.printStackTrace(printWriter);
        String stacktrace = result.toString();
        printWriter.close();

        Intent intent = new Intent(MyApplication.this,
                BugReportActivity.class);
        intent.putExtra("stacktrace", stacktrace);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个没有BugReportActivity出现的空白屏幕(如果我从一个活动开始它工作正常)."MyApplication.this"让我担心......是否真的无法从我的应用程序中启动任意活动?

谢谢大家.

android android-intent uncaught-exception android-activity

6
推荐指数
0
解决办法
2190
查看次数

在 Python 中操作 select.select 的文件描述符

我有一个瘙痒问题,我知道可以使用许多不同的方法来解决,但我仍然想知道以下方法在 Python 中是否可行。

假设我有一些套接字,我一直在等待输入,并且有一些条件最终终止整个程序。正如我想象的那样,我想使用 select.select 以阻塞方式执行此操作:

readfds, writefds, errfds = select.select([mysocket],[],[])
if readfds:
    conn, addr = mysocket.accept()
    ...
Run Code Online (Sandbox Code Playgroud)

现在,如果有一些文件描述符 fd,我可以手动将其设置为就绪状态,无论是读还是写,我都可以这样做

readfds, writefds, errfds = select.select([mysocket,fd],[],[])
for r in readfds:
    if r == mysocket:
        conn, addr = mysocket.accept()
        ...
    else:
        <terminate>
Run Code Online (Sandbox Code Playgroud)

当然,我可以简单地向 mysocket 发送一条消息,使其解除阻塞,但我仍然想知道是否有一种编程方法可以将文件描述符操纵到就绪状态。

编辑:我的问题是:我可以以某种方式将文件描述符手动设置为“就绪”吗?

谢谢大家。

python sockets select file-descriptor blocking

5
推荐指数
1
解决办法
1814
查看次数

Android:跨活动捕获 MotionEvent

我有两个活动 A 和 B。我希望在 A 中捕获一个触摸事件 MotionEvent.ACTION_DOWN,同时仍然按住,启动 B,然后在 B 中捕获释放事件 MotionEvent.ACTION_UP。

在 A 中有一个 View v,它有一个带有以下回调的 OnTouchListener:

@Override
public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction() & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN:
        startActivity(new Intent(A.this, B.class));
        break;
    case MotionEvent.ACTION_UP:
        // not called
        break;
    }
    // false doesn't work either
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在 B 中,有一个重叠的 View v2(在原始 v 之上),具有相同类型的 OnTouchListener,但是当活动开始时,B 的“onTouch”不会被调用,除非我移动手指(重新生成触摸事件)。

简而言之,我正在做一个应用程序,当按住屏幕时会出现一个新的活动,当我松开手指时会结束。

是否不可能将 MotionEvent.ACTION_DOWNed 状态从一个视图转移到另一个视图?或者新活动 B 是否清除任何当前仅适用于 A 的“屏幕触摸侦听器”,因为它是在那里启动的?

感谢您对如何将这些 MotionEvents 分派到活动和/或解决我的问题的任何解决方案/黑客的任何解释。

android motion ontouchlistener touch-event android-activity

5
推荐指数
1
解决办法
3437
查看次数

Pygtk:更改小部件的边框颜色

我到处寻找,但似乎无法找到改变边框颜色的方法.例如,我需要一个这样的按钮:

gb = gtk.Button("Hi")
gb.set_border_width(50)
Run Code Online (Sandbox Code Playgroud)

现在我希望将边框颜色变为红色(这是一个不存在的调用):

gb.set_border_color('red')
Run Code Online (Sandbox Code Playgroud)

我试过gb.modify_bg(...),但它只改变了按钮的背景,而不是它周围的BORDER.我可以获得的壁橱是将这个GtkButton添加到GtkFrame中,并使用框架的阴影颜色.然而,阴影框的宽度是固定的 - 它是一条细线,低于我想要的厚度.

我很直观,如果你可以改变边框的宽度,你应该可以在它上面设置更多的样式.我愿意采用其他方法来实现相同的粗色边框效果,例如将按钮放在一些大的彩色背景上?

感谢您的帮助.

gtk pygtk border colors shadow

3
推荐指数
1
解决办法
7421
查看次数