2016-10-29 10 views
1

私のコードでは、色を変更したいいくつかのボーダーレスボタンがあります。私は彼らのスタイルをstyle="?android:buttonBarButtonStyle"に設定し、背景attrをいくらかの値に設定すると、クリックすると波紋効果は表示されません。カスタムリップルを使用する必要があります。これを行うために色が変更されたボタンのリップル効果

<Button android:id="@+id/button_del" style="?android:buttonBarButtonStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#9E9E9E" android:text="@string/del" android:textColor="@android:color/white" />

答えて

0


は、このコードのmy_custom_rippledrawable内のフォルダに新しい描画可能なファイルを作成します。

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
     android:color="@color/button_first_ripple_circle"> 
    <item android:id="@android:id/mask"> 
     <shape android:shape="oval"> 
      <solid android:color="@color/background_color"/> 
     </shape> 
     <color android:color="@color/button_second_ripple_circle"/> 
    </item> 
</ripple> 
+0

私は今それには何の色を持っていないことを意味、背景属性を上書きします... – icancto

+0

@icancto今、それはいやまだ –

+0

に動作します。波及効果が見えますが、背景はまだ白です。 'android:background =" @ drawable/custom_ripple "'のため背景色を変更できません – icancto

関連する問題