2015-12-10 2 views
1

Я хочу создать несколько стилей кнопок в styles.xml. Я хочу поддерживать API 19 и выше, поэтому хотел бы создать стили кнопок для обоих API. Что я делаю:Стиль пользовательских кнопок Android: APi - < 21 and > 21 - attributes

Я создал пользовательский стиль в stylex.xml:

<style name="AppTheme.ButtonGreen" parent="android:Widget.Holo.Button"> 
    <iten name="android:textColor">@color/accent</iten> 
    <item name="android:background">@color/primary</item> 
</style> 

В facy цвет не меняется. Можете ли вы помочь мне с тематикой и дать некоторые основные атрибуты, такие как цвет фона, цвет текста и т. Д., Потому что они не работают (работает только цвет шрифта).

Я также реализован стиль для v21 в styles (v21).xml:

<style name="AppTheme.ButtonGreen" parent="android:Widget.Material.Button"> 
    <item name="android:textColor">@color/primary</item> 
    <item name="android:background">@color/text_icons</item> 
</style> 

Но здесь мне нужен цвет шрифта, цвет фона, высота, размер шрифта и т.д. (только цвет шрифта работы).

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

ответ

0

Пожалуйста, прочитайте эту статью https://www.androidcookbook.com/Recipe.seam?recipeId=3307

и этот вопрос на StackOverflow: How to create custom button in Android using XML Styles

Я думаю, что первый из них будет достаточно для ваших реальных потребностей.

Если у вас есть вопрос, пожалуйста, не стесняйтесь спрашивать.

EDIT: если вы все еще чувствуете себя застрявшим - возможно, было бы хорошо создать изображение и установить его как ImageButton.

http://angrytools.com/android/button/

http://dabuttonfactory.com/

Или попытаться найти вопросы, используя материал по найденной цене Дизайн в нижних API. Это может быть полезно: how to use material design features in api lower than 21 in eclipse?

+0

Я использую 'v7.AppCompatButton', но <21 апи кнопка не сохраняет его цвет. Когда я устанавливаю цвет фона и оттенка, выше 21, это нормально, но до 21 кнопка не сохраняет форму и закругленные углы. Есть ли какой-либо способ помимо colorButtonNormal в главной теме, чтобы получить желаемый цвет? – anton86993

+0

Кажется, что проблема совместима с фоном. Я отредактировал сообщение – piotrek1543

0

вы должны использовать фон вместо backgroundtint

Смежные вопросы