2015-10-18 53 views
1

我試圖將更明顯的焦點效果添加到android.support.design的FloatingActionButton。如何從android.support.design設計FloatingActionButton樣式

到目前爲止,我已經測試,以自定義背景添加到該按鈕:

<android.support.design.widget.FloatingActionButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_done_24dp" 
      android:background="@drawable/focus_gold" 
      app:backgroundTint="#F7A200" 
      app:pressedTranslationZ="12dp" /> 

隨着繪製focus_gold之中:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:drawable="#ff9800"/> 
</selector> 

下面是結果(紅色背景是正常的):

聚焦:unfocused

關注:focused

有沒有人有一個想法,以設置一個漂亮和簡單的焦點效應的晶圓廠按鈕,這個庫?

感謝,

文森特

+0

你檢查[這](https://github.com/googlesamples/android-FloatingActionButtonBasic )?檢查res/drawable中的資源,告訴我這是否對你沒有幫助 – 4gus71n

回答

9

我的建議,

  1. 擺脫的android:背景屬性。
  2. 將fab_gold.xml從res/drawable /移動到res/color /。
  3. 變化backgroundTint改爲app:backgroundTint="@color/focus_gold"

請務必更改focus_gold.xml這個

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="#ff9800" android:state_focused="true"/> 
    <item android:color="#F7A200" /> 
</selector>