Подтвердить что ты не робот

Как я могу использовать значки системы в приложении для Android?

Я программирую приложение для Android, и я хотел бы использовать системные значки для почты, телефона, календаря и контактов внутри этого приложения. Проблема в том, что эти значки отличаются от системы к системе (разные версии Android и разные смартфоны), и я хочу, чтобы приложение и система были согласованы. Есть ли простой способ достичь этого?

4b9b3361

Ответ 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.

Если вы этого не сделаете, вы должны скопировать ресурсы с платформы в свое приложение.