1

Android中是否有办法使用早期Android版本/ API级别的可绘制资源然后是当前项目的一个?更具体地说,有没有办法在项目中访问它而无需手动将其放入可绘制资源文件夹中?

在我的具体情况下,我想android.R.drawable.btn_check_buttonless_on在使用 Android 4.0 的项目中使用 Android 2.2。因为在 4.0 中不再使用它,我显然不能像这样引用它

myMenuItem.setIcon(android.R.drawable.btn_check_buttonless_on);

还有其他方法可以包含早期版本的可绘制资源吗?

4

1 回答 1

1

我找到了这个:

https://androidcookbook.com/Recipe.seam;jsessionid=0443546CEE776318BF6D21552A9D1864?recipeId=3823

由于某种原因,许多(大多数?)资源被标记为非公开;据推测,这些仅供特定组件使用。非公开给出“资源不公开”的诊断。你仍然可以使用非公开的,但你必须提取图像drawable并将它们复制到你的项目中。

我也试试。

编辑:

它对我有用:

  1. 转到您的 android SDK/platforms/android-19/
  2. 提取android.jar
  3. 去安卓/res/
  4. 那里有你想要使用的所有可绘制对象(在可绘制文件夹内)。

您必须将所有 .png 文件复制到您的项目中。

于 2015-10-14T20:38:55.810 回答