Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidでボタンをカスタマイズする方法|テキストと色の設定手順を解説

この記事では、Androidアプリでボタンをカスタマイズし、テキストや文字色をコードから設定する方法を紹介します。レイアウトXML・Javaコード・マニフェストのサンプルをステップごとに解説するので、Android開発の初心者の方でもすぐに試せます。

このチュートリアルでできること

画面中央に配置したボタンに対して、setText()メソッドで表示テキストを設定し、setTextColor()メソッドで文字色を赤(#ff0000)に変更します。ボタンのサイズや文字スタイルはXMLレイアウト側で指定しています。

ステップ1:Android Studioで新規プロジェクトを作成

Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。

ステップ2:activity_main.xml にボタンを配置

res/layout/activity_main.xml に以下のコードを追加します。RelativeLayout の中に Button を配置し、画面中央へのセンタリング、パディング、太字、24sp の文字サイズを指定しています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:background="#c0c0c0"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/customBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:padding="4dp"
        android:textStyle="bold"
        android:textSize="24sp"/>
</RelativeLayout>

ステップ3:MainActivity.java でテキストと色を設定

src/MainActivity.java に以下のコードを記述します。findViewById()でボタンを取得した後、setText()でテキストを設定し、setTextColor()Color.parseColor()を組み合わせて文字色を赤に変更しています。

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.customBtn);
        button.setText("Red Color Button");
        button.setTextColor(Color.parseColor("#ff0000"));
    }
}

ステップ4:AndroidManifest.xml を確認

androidManifest.xml には以下のコードを記述します。MainActivity がランチャーアクティビティとして正しく登録されていることを確認しておきましょう。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

アプリを実行して結果を確認

それでは、実際にアプリを起動してみましょう。ここでは実機のAndroidスマートフォンをPCに接続しているものとして説明を進めます。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイス選択画面で接続したスマートフォンを選択すると、端末側に次のような画面が表示されます。

Androidでボタンをカスタマイズする方法|テキストと色の設定手順を解説

  1. Androidでコピー&ペーストを使う方法|テキスト・リンク・切り取り操作を徹底解説

    カット/コピー&ペーストを発明したラリー・テスラー氏に、世界は永遠に感謝すべきでしょう。シンプルでありながら不可欠なこの機能は、コンピューティングに欠かせない存在です。コピー&ペーストのないデジタルの世界など想像できません。同じメッセージを何度も入力するのはストレスですし、コピー&ペーストなしで複数のデジタルデータを作成するのはほぼ不可能でしょう。 時代とともに、スマートフォンは日常的なテキスト入力の主役となりました。そのため、AndroidやiOSなどモバイルOSにコピー&ペースト機能がなければ、日々の作業は成り立ちません。 本記事では、テキストをある場所から別の場所へコピー&ペーストするさ

  2. Androidでメッセージの通知音と着信音をカスタマイズする方法【連絡先ごとの設定も解説】

    特定の連絡先からのメッセージにカスタム通知音を、通話にカスタム着信音を設定することは、シンプルながら非常に便利な機能です。どのメッセージや電話に即座に対応すべきか、後回しにできるかを判断するのに役立ちます。例えば、家族からのメッセージや電話にはすぐに応答したいでしょうし、上司からの電話であれば見逃すわけにはいきません。このように、Androidユーザーが特定の連絡先に対してカスタム着信音や通知音を設定できる機能は、実際には大きな恩恵をもたらしてくれるのです。 カスタマイズ性の高さは、Androidスマートフォンを使う大きなメリットの一つです。本記事では、通話とテキストメッセージにカスタム着信音