Ответ 1
В XML используйте выпадающие рисунки по умолчанию android из @android: drawable/... и в коде используется android.R.drawable....
Я программирую приложение для Android, и я хотел бы использовать системные значки для почты, телефона, календаря и контактов внутри этого приложения. Проблема в том, что эти значки отличаются от системы к системе (разные версии Android и разные смартфоны), и я хочу, чтобы приложение и система были согласованы. Есть ли простой способ достичь этого?
В XML используйте выпадающие рисунки по умолчанию android из @android: drawable/... и в коде используется android.R.drawable....
Вы можете использовать стандартное вытягивание, используя @android: drawable/[icon_name] в вашем XML файле android.R.drawable. [icon_name] в вашем Java-коде
В вашей файловой системе можно увидеть другой значок [SDK PATH]/платформы/платформы/[ANDROID_VERSION]/data/res
Некоторые изображения являются стандартными... например, контакты, календарь:)
Прежде всего, если вы намерены использовать изображения по умолчанию (значки) для почты, phonr и т.д.
Это значение по умолчанию можно использовать как android.R.drawable.name в коде или @android: drawable/in xml from http://docs.since2006.com/android/2.1-drawables.php
Но поскольку это будет отличаться от версий ОС до версий.
Итак, если вам нужно использовать уникальный графический интерфейс для приложения для всех версий и устройств.
Пожалуйста, не используйте изображения, предоставленные андроидом, просто используйте свою собственную графику или изображения, указанные в ресурсах drawables, явно для вас для вашего приложения.
Вы не можете поддерживать целостность системы. Для чего? Новые версии Android обычно красивее старых (ну, это мое мнение).
Единственный способ сохранить значки системы для вашего приложения - скопируйте их в свои чертежи, вместо того, чтобы напрямую ссылаться на них (например, @android:drawable/
).
Если вы в порядке с значками из каждой системы, вы можете получить их с помощью метода PackageManager и getApplicationInfo.
Если вы этого не сделаете, вы должны скопировать ресурсы с платформы в свое приложение.