Androidでボタンの背景色を変える方法

2019年6月13日

ボタンの背景色を静的に指定する方法

ボタン背景色を静的に指定するには、レイアウトファイルのbackground属性で色を指定する必要があります。

下記のサンプルでは太字部分ボタンの色を赤色に指定しています。

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button_1"
            android:id="@+id/button1"
            android:background="#ffff4444"/>
    </LinearLayout>

 

ボタンの背景色を動的に指定する方法

ボタンの背景色を動的に指定するには、setBackgroundColor()を使用します。

Button button = (Button) findViewById(R.id.button1);
button.setBackgroundColor(Color.rgb(0, 100, 200));