Руководство для пользовательских средств управления UI

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

6
задан Ashok Kumar M 18 June 2010 в 07:14
поделиться

1 ответ

Если вы хотите создать полностью новые элементы пользовательского интерфейса, вам следует прочитать раздел руководства разработчика по созданию пользовательских компонентов / представлений .

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

  • Сначала посмотрите, как они реализованы в исходном коде Android ( AOSP , зеркало GitHub ). Весь интересующий вас код находится в проекте frameworks / base.git (быстрые ссылки: ресурсы , исходники Java )

  • Для каждого типа элемента пользовательского интерфейса, создайте Nine Patch PNG drawables для каждого состояния пользовательского интерфейса (по умолчанию, отключено, нажатие, сфокусировано и т. д.) и для каждой соответствующей плотности (например, средней, высокой и сверхвысокой плотности. ). Эти PNG должны находиться в ваших каталогах res / drawable-mdpi / , res / drawable-hdpi / и res / drawable-xhdpi / .

  • Для каждого типа элемента пользовательского интерфейса создайте список состояний XML drawable ( ), который будет в вашем каталоге res / drawable / . . Список состояний, отображаемый для кнопки Android по умолчанию, можно найти здесь .

  • Установите атрибут android: background в кнопке / текстовом поле / т. Д. На имя отображаемого списка состояний. Например, значение атрибута должно быть @ drawable / mybutton , если ваш список состояний для рисования - res / drawable / mybutton.xml .

    Примечание. Вы можете использовать темы , чтобы уменьшить избыточность (т.е. сохранить их DRY ) в ваших файлах XML.

15
ответ дан 8 December 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: