Я пытаюсь поддерживать два намерения Icon_Picker:
org.adw.launcher.icons.ACTION_PICK_ICON
и
com.betterandroid.launcher2.icons.PICK_ICON_ACTION
К сожалению, ADW, Go Launcher и LauncherPro ищут чертежи в / drawable
либо с помощью намерение, упомянутое выше, или с помощью XML, который ищет в / drawable
, тогда как старый намерение BetterAndroid сканирует изображения в папке / assets
. Теперь я знаю отличный трюк для чертежей, позволяющий предоставить объект для рисования из XML:
Поэтому вместо предоставления рисунка я указываю на существующий рисунок - это хорошо для того, чтобы не требовать дублирования файлов при обращении к одному и тому же изображению, но с разными именами / идентификаторами.
Мои вопросы:
1) Есть ли какой-нибудь эквивалентный трюк, который работал бы при ссылке на / assets
вместо drawable?
2) Если бы я использовал AssetManager
], чтобы прочитать активы и сделать их доступными для рисования:
а) Будут ли они доступны для чтения при сканировании намерений для этих чертежей?
б) Будет ли размер приложения в любом случае неизбежно увеличиваться вдвое?
c) Как правильно реализовать AssetManager, чтобы это работало? Что-то вроде:
sampleimage= BitmapFactory.decodeResource(context.getResources(), R.drawable.sampleimage);
может быть? Или, может быть, есть лучшие варианты для getAsset ()
из массива?
Я пытаюсь достичь не только изображения в / drawable
, но и также каким-то образом связаны с / assets
, чтобы оба намерения могли сканировать и находить чертежи и отображать их в своей сетке без необходимости дублировать графику (помещая их как в активы, так и в папки для рисования. Спасибо за любую помощь!
] РЕДАКТИРОВАТЬ: android: как загрузить XML-файл из каталога ресурсов? был очень полезным чтением, но я не уверен, что он полностью исключает то, чего я пытаюсь достичь. Любой / Все вводимые данные приветствуются .
Итак: Кажется, мне пришлось бы сделать это по-другому, если он вообще должен работать. (Другой способ) означает, что мне нужно сохранить графику в папке assets
, а затем используйте AssetManager
, чтобы поместить их в drawable
.Есть предложения, как это сделать? Нет ли возможности ссылаться на ресурсы с помощью XML в папке drawable
?
Поэтому вопросы, которые действительно важны для меня , Если бы я использовал AssetManager
, чтобы читать ресурсы и делать их пригодными для рисования:
1) Будут ли они читаться при сканировании намерений для эти чертежи?
2) Будет ли размер приложения неизбежно увеличиваться вдвое?