Android идет с большим количеством системных ресурсов (android.R
) это может использоваться, чтобы сэкономить Вам время и подать Вашу заявку легче.
Например, я недавно обнаружил, что Android обеспечивает локализованные строки для Да (android.R.string.yes
), Нет (android.R.string.no
), Отмена (android.R.string.cancel
) и хорошо (android.R.string.ok
), среди других строк.
Что другие системные ресурсы Вы рекомендуете использовать? Или есть ли причина избегать использования системных ресурсов?
Править: Как отмечено Tomas, часть этого снабжает, не мог бы привести к результатам, которые Вы будете ожидать (особенно, android.R.string.yes/no
возвраты OK/Cancel
вместо Yes/No
, как сообщается здесь). Для большего управления можно скопировать системные ресурсы с исходного кода Android.
Вы можете найти полный список всех системных ресурсов в пакете android .
Каждый раз, когда я хочу что-то сделать на Android, я проверяю, есть ли системный ресурс, который охватывает то, что я хочу сделать.Полезно импортировать исходный код Android (в частности, их / res / folder ) при поиске уже реализованных ресурсов, которые могут вам понадобиться, чтобы вы могли увидеть их конкретную реализацию.
Лично я чаще всего использую:
android.R.id
), потому что вам часто требуется использовать их, если вы хотите использовать некоторые из виджетов Android (например, TabHost / TabWidget
требует используйте « android: id / tabhost
», « android: id / tabs
» и « android: id / tabcontent
», если вы хотите реализовать Макет XML). android.R.color.transparent
. android.R.anim
. Как упоминал CommonsWare, для просмотра ресурсов не обязательно скачивать репозиторий исходников Android; достаточно перейти по адресу
. Однако, если вы начнете их использовать, то быстро разочаруетесь, обнаружив, что большинство из них не доступны через класс android.R
. В большинстве случаев мне все равно приходится импортировать их в рабочее пространство Eclipse. :-(
Мои любимые ресурсы - это drawables, которые отображаются по-разному в зависимости от состояния фокусировки/нажатия/отключения элемента управления (например, android.R.drawable.btn_default). Я использую их или настраиваю для создания пользовательских кнопок для своих приложений. Как видно из /data/res/drawable/btn_default.xml
, они определены как
XML-элемент, который во время выполнения раздувается в StateListDrawable
. Вы также можете создавать свои собственные StateListDrawables, и они очень полезны, как в качестве фона представления, так и в качестве "составного рисунка" кнопки (см. TextView.setCompoundDrawables()
).