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