Android: использовать цвета подсветки по умолчанию в пользовательской кнопке - PullRequest
5 голосов
/ 10 сентября 2010

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

Есть ли способ получить значение по умолчанию?выделять / выбирать рисованные объекты и использовать это как заполнение для моих кнопок в выбранном и выделенном состояниях?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 05 октября 2012

Кажется, что вы можете использовать селектор как нарисованный внутри селектора!(Вы можете или не должны использовать @android:drawable/btn_default_selected, потому что это личное). Это означает, что вы можете написать свой собственный селектор и использовать весь селектор андроида по умолчанию для элементов, для которых вы хотите поведение по умолчанию.

Я использовалэтот селектор

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@android:drawable/btn_default" android:state_pressed="true"/>

</selector>

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/background_linear_layout_button"
    android:padding="0dp"
    android:layout_margin="0dp"
    android:orientation="vertical" >

    <!-- YOUR LAYOUT THAT ACTS LIKE A BUTTON -->
</LinearLayout>

В результате у вас есть родительский цвет фона в несжатом состоянии ицвет фона андроида для нажатого состояния.

3 голосов
/ 10 сентября 2010

Вы спрашиваете о двух разных вещах, хотите ли вы рисовать или цветовой код?

В любом случае, вы можете найти название рисунка здесь: http://androiddrawableexplorer.appspot.com/ Не знаюВы можете использовать их прямо из своего приложения или, если вам нужно сначала сохранить их в папке drawables, но вы можете найти их в вашем SDK.Если вам нужны цветовые коды, используйте gimp, чтобы извлечь их из изображений.

0 голосов
/ 10 сентября 2010

Селекторы - это то, что вы ищете. Google вокруг для учебников. Вот один .

Полагаю, вы можете найти Селектор по умолчанию в исходном коде Android.

...