草庐IT

pre-Gingerbread

全部标签

ICS 和 Gingerbread 上的 Android 自定义警报对话框不同

我有一个自定义的警报对话框,它可以使这个自定义布局膨胀:我的list文件中有这个:........我以这种方式定义了style.xml:style.xmlv11定义如下:style.xmlv14定义如下:在4.0.3设备上运行时显示如下:在2.3.3设备上运行它显示如下:在2.3.3设备上,文本几乎不可读,我想显示白色背景(包括标题栏)是否可以像在4.0.3上那样在所有设备上显示自定义警报对话框?我看到了this但似乎无法弄清楚。有什么解决办法吗? 最佳答案 在创建对话框时尝试调用AlertDialog.Builder#setInv

android - 使用 appcompat 时设置 RecyclerView edge glow pre-lollipop

我正在寻找一种在使用appcompatMaterial主题时为RecyclerViewpre-lollip中的滚动指示器设置颜色样式的方法。在内部,它使用EdgeEffect设置为内部样式属性,除非您已经在Lollipop上(讽刺),否则无法设置该属性。使用反射不起作用,也只能在Lollipop上设置EdgeEffect的颜色。在我的API21应用程序中,它从主要Material颜色中提取,在Kitkat上它是白色的,在那之前它是全息蓝色,我希望统一我的设计。关于它是如何完成的有什么想法吗? 最佳答案 使用以下设置边缘效果发光颜色。

android - Gingerbread 上的渐变

已更新我在android2.3上遇到渐变位图问题。我读了这个greatarticle并使用下一个选项解码我的位图:BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inPreferredConfig=Bitmap.Config.ARGB_8888;options.inDither=true;在android2.2上,一切都很好,但在android2.3上,即使在解码之后,梯度伪像仍然存在。我运行applicationfromarticle在2.3上,我的位图和所有变体都不好:16/32位、(不是)抖动和RBG

android - 如何在不崩溃的情况下在 Android 2.3 (Gingerbread) 中启动服务

我遵循了一些关于如何在启动时运行服务的说明。在Android2.2中一切正常。我注意到在Android2.3中进程崩溃并且ActivityManager安排服务一次又一次地重启。在我的服务中,我想每5秒doSomething()!为此,我使用了TimerTask。这是MyService.java代码:packageexample.service;importjava.util.Timer;importjava.util.TimerTask;importandroid.app.Service;importandroid.content.Intent;importandroid.os.IB

android - ICS 主屏幕小部件显示在 Pre-ics 设备中

如何防止我的仅ICS小部件出现在旧手机上,同时仍然保持我的应用程序向后兼容。目前,我的任务管理器在froyo及更高版本上运行,但我有一个ICS和更高版本的小部件,我只想向兼容用户显示。 最佳答案 您可以检查设备以查看它是什么版本,使用诸如Build.VERSION.RELEASE查询是哪个android版本。一旦确定,您可以使小部件仅适用于该版本级别或更高版本。 关于android-ICS主屏幕小部件显示在Pre-ics设备中,我们在StackOverflow上找到一个类似的问题:

java - 安卓| SQLite : Pre-created database updating without using SQLiteOpenHelper

我的应用程序使用SQLite数据库来获取信息。我有一个功能可以检查文件夹和数据库是否已经存在,如果不存在,它将在互联网上运行(目前我正在使用保管箱来存储数据库文件)并下载数据库并将其存储在sd上卡,然后我会打开数据库。数据库是可写的,因为它允许用户对对象进行评分。我有两个问题。1.)我很乐意提供数据库更新,如果版本号更高,我的应用程序会更新数据库并替换现有版本。我做了一些研究,据我发现,可以存储版本号为的xml或json文件,只需解析信息,如果版本号更高,则下载新数据库。有人可以举例说明这是如何完成的,以及使用xml还是json来完成这项任务更好?2.)有没有办法在下载和访问新版本的数

android - 为什么在 Honeycomb 中引入的 API 可以在 Gingerbread 上运行?

在documentationforDatabaseUtils.concatenateWhere(...)据说它受API级别11+(HONEYCOMB)的支持。然而,在测试各种设备的兼容性时,在我的DroidX上运行Cyanogenmod7nightlybuild98(basedongingerbread2.3.5),该方法调用不仅不会导致崩溃,而且会按预期工作。这是否与我的自定义ROM不一致,或者其他人是否可以在另一台运行Gingerbread或更低版本的设备上重现此功能?这可能是SDK文档中的错误吗? 最佳答案 这看起来像是文档中

android - Gingerbread Intent 的setPackage

根据androiddocumentation:Alternatively,startingwithICE_CREAM_SANDWICH,youcanalsosafelyrestrictthebroadcasttoasingleapplicationwithIntent.setPackageGingerbread中是否有任何方法(可能使用兼容性库)来限制sendBroadcat()事件,使其仅将其发送到指定的包? 最佳答案 我的第一个建议是使用LocalBroadcastManager如果可能的话。这使您可以完全忽略任何安全问题。如果

ICS 和 Gingerbread 上的 Android : android. intent.action.BOOT_COMPLETED

我的应用程序正在监听android.intent.action.BOOT_COMPLETED..安卓:2.3当我的应用程序在启动前关闭/Activity时,我能够收到广播。安卓:4.0.3当我的应用程序在启动前关闭(强制关闭)时,我无法获得广播。原因是asinthislink从3.1开始,当安装应用程序时,它们处于“停止”状态,因此在用户明确启动它们之前它们将无法运行。按下ForceStop将使它们返回此状态。我如何结束这个?我也想在应用程序关闭时获得广播android.intent.action.BOOT_COMPLETED。请帮忙!!! 最佳答案

android - 将内容设置为 Cardview pre 5.0 的边缘

我使用v7支持库中的CardView布局作为我应用程序中的主要设计模式。如您所料,它在Lollipop上效果很好,看起来像这样:如果我在4.4或更低版本上运行同一个应用程序,卡片中的内容不会像这里看到的那样到达边缘:有没有一种方法可以让内容在所有Android版本(而不仅仅是5.0)的边缘显示?谢谢 最佳答案 不幸的是,CardView的创建者没有想出一种有效的方法来创建适用于运行Lollipop早期版本的设备上的任何布局的圆角。因此,填充只是添加到卡片的内容中。要防止这种填充,请使用此方法:cardView.setPreventC