2015-12-10 55 views
1

我想在styles.xml中創建幾個按鈕樣式。我想支持API 19和更高版本,所以我想爲這兩個API創建按鈕樣式。我在做什麼:Android自定義按鈕樣式:APi - < 21 and > 21 - 屬性

我已經創建自定義樣式在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

這個問題在計算器上: How to create custom button in Android using XML Styles

我第一個想到的應該夠您的實際需求。

如果您有疑問,請隨時詢問。

編輯:如果你仍然覺得卡住了 - 也許這將是一件好事,創建一個圖像,並將其設置爲ImageButton

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

http://dabuttonfactory.com/

,或者嘗試找到問題ABOT更低API的使用材料設計。這可能會有所幫助:how to use material design features in api lower than 21 in eclipse?

+0

我用'v7.AppCompatButton'但<21 API按鈕不會保存它的顏色。當我設置背景和色彩的顏色,21以上沒關係,但21歲以下按鈕不保存它的形狀和圓角。除了主題中的colorButtonNormal以獲得所需的顏色之外,還有其他任何方法嗎? – anton86993

+0

這似乎是背景兼容性的問題。我編輯了這篇文章 – piotrek1543

0

你必須使用的背景,而不是backgroundtint