2013-04-29 68 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文件複製到您的項目中。