2013-04-29 2 views
1

Есть ли способ в Android использовать ресурс с возможностью загрузки с более ранней версии Android/API, а затем одного из текущего проекта? Более конкретно, есть ли способ получить к нему доступ в проекте, не помещая его вручную в папку с выделенными ресурсами?Android: ресурс, доступный с более раннего уровня API

В моем конкретном случае я хотел бы использовать android.R.drawable.btn_check_buttonless_on с Android 2.2 в проекте, использующем Android 4.0. Потому что в 4.0 он больше не используется, я, очевидно, не может просто ссылаться на него как

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

Есть еще один способ включить Drawable ресурсы более ранних версий?

ответ

1

Я нашел это:

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

много (? Большинство) ресурсов, по той или иной причине, помеченный как непубличный; предположительно они предназначены только для использования конкретными компонентами. Непубличные дают диагностику, что «Ресурс не является общедоступным». Вы все равно можете использовать непубличный, но вам нужно извлечь графические образы и скопировать их в свой проект.

Я также попробую.

Edit:

он работал для меня:

  1. пойти в Android SDK/платформы/андроида-19/
  2. экстракт android.jar
  3. перейти к Android/Рез/
  4. Там у вас есть все чертежи, которые вы хотите использовать (внутри доступных папок).

Вы должны скопировать весь файл .png в свой проект.

 Смежные вопросы

  • Нет связанных вопросов^_^