2016-09-19 65 views
1

我試圖創建一個按鈕,其文字顏色爲colorAccent,其背景色爲默認背景色。帶默認背景的材質凸起按鈕

它看起來像這樣: enter image description here

我已經試過默認樣式,但他們的非工作過。目前,我有這樣的事情,但不工作:

styles.xml

<style name="AppTheme.ButtonRaised" parent="Widget.AppCompat.Button.Colored"> 
    <item name="colorButtonNormal">@android:color/transparent</item> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 

和佈局:

  <Button 
       app:theme="@style/AppTheme.ButtonRaised" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="date" /> 

而且我得到的東西是這樣的:

enter image description here

我沒有得到任何風格或主題的影響這裏。我也試過用style標籤,但它不起作用。

回答

0

申請的主題與風格類似這樣的

<style name="ThemeButtonBlue" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorAccent">@color/colorPrimary</item> 
     <item name="colorButtonNormal">@android:color/transparent</item> 
     <item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/colorPrimaryDark</item> 
     <item name="colorControlHighlight">@color/colorPrimary</item> 
    </style> 
+0

你能解釋一下爲什麼嗎? – kirtan403

+0

它工作嗎? @ kirtan403 – Nilabja

+0

等一下,我會檢查 – kirtan403

0

我也努力做到這一點的影響。我可以做出類似的事情,但我不知道它的「材料設計是否被批准」。 我將樣式設置爲無邊框顏色的按鈕,並將高程設置爲2dp,因爲在材質設計時他們會說「凸起按鈕的默認高度爲2dp」。但他們不給你的XML佈局的例子是煩人-_-

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      style="@style/Base.Widget.AppCompat.Button.Borderless.Colored" 
      android:elevation="2dp" 
      android:text="Button"/> 

請記住,海拔標籤沒有顯示陰影前棒棒糖設備。