Изменить цветовую схему элементов интерфейса телефона (Selected Buttons / Selected EditText) - PullRequest
0 голосов
/ 05 июля 2011

Я работаю над Nexus S, и тема телефона использует черный и оранжевый. Я начал с пользовательской кнопки - изменив фон с @android:drawable/btn_default на собственное изображение с 9 патчами. Это хорошо и прекрасно, и есть сотни учебников и примеров такого замусоренного Google.

Проблема в том, что я не хочу создавать кнопки в другом стиле. Я хочу, чтобы пользовательский интерфейс в моем приложении был максимально приближен к собственным кнопкам и элементам интерфейса телефона. Я хочу создать пользовательскую кнопку, которая будет выглядеть точно так же, как android:state_pressed="true" и android:state_focused="true", но вместо оранжевого, синего.

Я также хочу сделать это для выбранных EditText & Spinners и т. П.

Обречен ли я задним числом проектировать каждый элемент, угадывая каждый пиксель, по одному для каждого состояния, и создавать из них 9 патч-изображений? Вот что я сделал ниже для синей кнопки - как видите, закройте, но не точно.

Андроид выдал эти кнопки где-нибудь - если бы это было правдой, это заняло бы день, но было бы неразумно создать тот же набор пользовательского интерфейса другого цвета.

Или это программный способ сказать «Для этого приложения используйте эту тему», о котором я только что никогда не слышал (Большая просьба).

Origional ButtonSample Button

1 Ответ

1 голос
/ 05 июля 2011

Если вы посмотрите в папке Android SDK под платформами, вы увидите все разные уровни SDK, которые вы загрузили. Внутри каждого есть папка data / res / drawable, в которой находятся все изображения, используемые в пользовательском интерфейсе. Вы можете изменить их и добавить к своим ресурсам. Но да, любое изменение, которое вы хотите внести в пользовательский интерфейс по умолчанию, вам нужно будет реализовать самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...