Я хочу разработать приложение андроида, но я не хочу использовать средства управления по умолчанию (кнопки, флажки, переключатели, и т.д.). Есть ли любой способ настроить те средства управления, чтобы заставить его казаться более хорошим. Раз так некоторое учебное руководство или руководство помогут мне много.Спасибо....
Если вы хотите создать полностью новые элементы пользовательского интерфейса, вам следует прочитать раздел руководства разработчика по созданию пользовательских компонентов / представлений .
Если, с другой стороны, вы просто хотите изменить внешний вид существующих элементов пользовательского интерфейса, ниже приводится неполный список вещей, которые вам необходимо сделать. Предполагается, что вы знакомы с структурой ресурсов 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.