* Каким-либо * способом связать графику Android / drawable с / assets?

Я пытаюсь поддерживать два намерения 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) Будет ли размер приложения неизбежно увеличиваться вдвое?

12
задан Community 23 May 2017 в 12:20
поделиться