2013-04-29 45 views
1

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

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

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

有另一种方式,包括早期版本的绘图资源?

回答

1

我发现这一点:

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

很多(?大部分)资源的是,由于某种原因,标记为不公开的;据推测,这些仅供特定组件使用。非公开表明“资源不公开”。您仍然可以使用非公开的,但您必须提取图像可绘制并将其复制到您的项目中。

我会试一下。

编辑:

它的工作对我来说:

  1. 去你的Android SDK /平台/ Android的19/
  2. 提取物的android.jar
  3. 选择Android/RES/
  4. 那里你有你想要使用的所有drawable(在可绘制文件夹内)。

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