2017-10-06 15 views
1

私は、drawable背景を使用してアンドロイドでコーナーを丸める方法を知っています。これは、ボタンの色を手動で設定する必要があるということです。ボタンのテーマカラーを維持しながらコーナーの半径を変更するにはどうすればよいですか?Android:背景色を変更せずに丸いボタンのコーナー

round_button.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="40dp" /> 
    <solid android:color="#80000000" /> 
</shape> 

activity_main.xmlで

<Button 
    android:id="@+id/button2" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_column="1" 
    android:layout_columnSpan="1" 
    android:layout_columnWeight="1" 
    android:layout_row="0" 
    android:background="@drawable/round_button" 
    android:text="Button" /> 

私はテーマカラーは、まだボタンに適用されるようにしたいが、それにもラウンドできるようにより多くのコーナー。

+1

問題の例やコードを説明できますか? –

+0

@ANUJGUPTAコードを追加しました –

答えて

1

ボタンの色を透明に設定して、色を設定する必要がある場合は、この方法でテーマの色を維持できます。

+0

ボタンの色を黒に設定しました –

0

私はこれを使用して、ボタンの典型的な色を取得することによってこの問題を解決するために管理:

<?xml version="1.0" encoding="utf-8"?> 
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="40dp" /> 
    <solid android:color="?android:colorButtonNormal" /> 
</shape> 
0

は、必要な色のボタンに色合いを適用します。

button.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.REQUIRED_MODE); 
関連する問題