2016-04-16 4 views
0

すべてのジューシーな素材デザインスタイルを維持して、アンドロイドでボタンを完全にカスタマイズしたいと思います。カスタマイズボタン(アンドロイド)

  • だけのボタンに色を適用するボタンのカスタム描画可能な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> 
    
  • しかし、今の問題は、それが標高を持っていないということです。そして、リップル効果はタッチの時点で開始しません。

私はthisthis、およびthis SO質問に見てきたが、これらは、ボタンにカスタム描画可能を使用して有用ではありません。

私はこれを実現する方法を提案するようにしてください -

  • 標高をカスタム描画可能を持ちながら。

  • ユーザーが触れるポイントでリップル効果を開始します。

答えて

0

あなたは高さと幅をすなわちし、波及効果のためにあなたがRippleDecoratorViewを使用する必要があります両方の方法をwrap_contentするボタンを設定している場合、あなたは常に標高を持つことができます。

ちょうどxmlで内部のボタンを包むものにキャストする必要はありませんし、あなたの良い行くために、プラスのコードを使用して、その高度にカスタマイズ可能すぎ

+0

任意の例? –

+0

ちょうどこの[リンク](https://github.com/thomsonreuters/RippleDecoratorView)に行くと、ここに詳細があります:) – Max

+0

ありがとうございます。私はそれを見ます。 –