小编ssu*_*z28的帖子

如何在一些Android应用和ICS中看到创建帮助覆盖?

我想创建帮助叠加层,就像你第一次加载ICS时看到的那样,或者在ES File Explorer或Apex Launcher等应用程序中加载(有更多,但我现在想不到它们).这只是一个相对布局,一个视图位于另一个视图的顶部吗?我无法找到任何用于执行此类操作的示例代码.任何人都知道这是如何完成或有任何想法?

ES文件浏览器 ES文件浏览器

android

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

是否可以从PreferenceActivity中的首选项启动DialogFragment?

我正在转换我的应用程序以使用v4兼容包和片段.到目前为止我做得很好,但我需要从一个首选项单击启动一个DialogFragment PreferenceActivity.由于兼容性库中没有PreferenceFragment,因此我坚持使用PreferenceActivity.是否有可能获得对片段管理器的引用并调用DialogFragment或者我是否只需要继续使用旧对话框,如果我需要来自首选项的对话框?

android android-ui android-dialogfragment

12
推荐指数
1
解决办法
2444
查看次数

还原后,在自定义ContentProvider中刷新/重新加载数据库引用

我在我的应用程序中使用ContentProvider,除了一个小问题外,一切都很好.我有一个备份和恢复功能,可以将数据库备份到SD卡上的文件,然后可以恢复这些备份文件以覆盖当前数据库.整个过程正在运行,但一旦恢复了一个旧备份文件,ContentProvider仍然保留原始数据库的引用/缓存.我似乎无法找到一种方法来刷新或重新加载ContentProvider中的数据库引用.我知道恢复有效,因为我可以使用SQLite编辑器查看数据库中的记录,当我关闭并重新打开应用程序时,它会显示正确的记录.

有人知道这样做的方法吗?有没有办法关闭并重新打开我没有看到的ContentProvider?

database eclipse android

8
推荐指数
2
解决办法
7118
查看次数

从库类访问主项目类

我有一个使用库项目的Android项目(我构建了所有这些项目).我正在使用ADT/SDK v14,我需要访问主项目中的主类,并在解除库项目中的对话框时调用函数.现在,如果我将对我的主项目的引用添加到库项目中,我可以这样做,但这并不理想.如何从库项目中的类获取主项目中的类的引用?

这是它的工作方式:

  • 我的项目中的主要课程是tabhost
  • tabhost从库项目中获取选项卡的片段
  • 选项卡的一个片段启动DialogFragment
  • 当DialogFragment被取消时,我需要在主类中调用fillItems()函数(这是我被困的地方)

有人有主意吗?

谢谢,艾德

eclipse android

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

DrawText只在Jelly Bean 4.2上绘制一个字符串字符

好的,这让我疯了.我正在使用画布在我的应用程序中绘制一个仪表.它还会在散列标记上绘制数字,并在整个标尺上绘制一些水平文本.这一切都适用于所有版本的Android,最高可达4.2.在4.2中,它只从它应该写的文本中绘制一个字符(它看起来是中间字符).例如,如果我的文本读取为12345,则只写入3.如果是两位数,则仅绘制第一个数字.我在4.2模拟器和带有4.2.1的Nexus 4上看到了这种行为.我阅读了有关默认情况下打开的硬件加速的所有内容,并且它会导致某些Paint和Canvas功能出现问题.我已插入代码以关闭drawText调用的硬件加速,但它没有帮助.

这是我的油漆代码:

titlePaint1 = new Paint();
titlePaint1.setColor(Color.WHITE);
titlePaint1.setAntiAlias(true);
titlePaint1.setTypeface(Typeface.DEFAULT_BOLD);
titlePaint1.setTextAlign(Paint.Align.CENTER);
titlePaint1.setTextSize(0.085f);
Run Code Online (Sandbox Code Playgroud)

这是调用绘制文本的方法:

@SuppressLint("NewApi")
private void drawTitle1(Canvas canvas) {
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
        setLayerType(View.LAYER_TYPE_SOFTWARE, titlePaint1);

    canvas.drawText(title1, 0.5f, 0.72f, titlePaint1);
}
Run Code Online (Sandbox Code Playgroud)

我把它传递给有效的画布,宽度和高度都很完美.在画布上绘制的所有其他内容都显示正常,并且在绘制测量仪的组件之前,还有其他三个函数调用,如上面的函数.这只是drawText的一个问题.我知道这与4.2中的更改有关,我不认为这个drawText问题与硬件加速有关.我只能在谷歌上找到一些关于4.2的Canvas问题的结果,但没有任何帮助我解决我的问题.任何想法我如何解决这个问题并使文本正确显示?

android android-canvas android-4.2-jelly-bean

4
推荐指数
1
解决办法
2314
查看次数