2016-04-16 117 views
0

我想完全自定義android中的按鈕,並保留所有多汁的材質設計風格。自定義按鈕(ANDROID)

  • 沒有了按鍵的自定義繪製PNG,只是應用的顏色按鈕,我能夠改變按鈕的顏色,並保持高程,漣漪效應,圓角和它看起來不錯。
  • 我用這個代碼是

    <resources> 
    
        <style name="AppTheme.NoActionBar"> 
         <item name="android:colorButtonNormal">#8126f3</item> 
        </style> 
    </resources> 
    
  • 然後我希望把我自己繪製到該按鈕並保持材料設計的影響。所以我創建了一個drawable(V21)並將它指定爲按鈕的背景。

    button_ripple.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <ripple xmlns:android="http://schemas.android.com/apk/res/android" 
        android:color="?attr/colorControlHighlight"> 
    <item android:drawable="@drawable/take_ride_map_btn"/> 
    </ripple> 
    
  • 但現在的問題是,它沒有擡高。漣漪效應不會從觸摸點開始。

我已經調查thisthisthis SO問題,但這些都不是使用自定義繪製成按鈕很有幫助。

請你建議我如何才能做到這一點 -

  • 提升,同時具有自定義繪製。

  • 在用戶觸摸點開始漣漪效應。

回答

0

你總是可以有標高,如果你設置的按鈕WRAP_CONTENT兩種方式即高度和寬度以及產生的連鎖反應,你應該使用RippleDecoratorView

你並不需要把它轉換爲任何事情只是包裝在xml它裏面的按鈕,你的好去,再加上其高度可定製過

+0

任何與代碼的例子嗎? –

+0

只是去這個[鏈接](https://github.com/thomsonreuters/RippleDecoratorView),你會發現那裏的用法詳情:) – Max

+0

謝謝。我會看看它。 –