HOME技術AndroidAndroidアプリ:ボタンやEditTextを角丸にする

Androidアプリ:ボタンやEditTextを角丸にする

Android StudioでボタンやEditTextを配置して、角丸にします。
角丸や色などを指定する場合には、それ専用のxmlファイルを別途用意し、読み込ませるようにします。

ボタンの背景色と角丸を設定する

まず設定用のxmlファイルを新規に作成します。
「app\res\drawable」上で右クリックして、「New」→「Drawable resource file」を選択します。

「New Resource File」の画面が表示されたら、「File name」の欄にxmlファイル名をつけます。
(ファイル名は半角小文字英数と_のみです。大文字にしようとするとエラーが出ます)
名前を付けてOKを押すと、drawableフォルダ以下にそのファイルが生成されます。
ここではファイル名を「partsdesign」とします。

生成されたpartsdesign.xmlを開き、<selector>~</selector>内に以下のように入力します。

<item>
<shape android:shape=”rectangle”>
<corners
android:topRightRadius=”5dp”
android:topLeftRadius=”5dp”
android:bottomRightRadius=”5dp”
android:bottomLeftRadius=”5dp”
/>
<solid
android:color=”@color/colorPrimary”
/>
</shape>
</item>

<corners … />に書いた内容が角丸の指定です。
topRightRadius…右上の角
topLeftRadius…左上の角
bottomRightRadius…右下の角
bottomLeftRadius…左下の角
個別に大きさを変えることもできます。

<solid android:color=”@color/colorPrimary” />は、背景色の指定です。
これは、「app\res\values\colors.xml」に指定されている「colorPrimary」という設定を読み込んでいます。

レイアウトファイル(activity_main.xml)を編集する

activity_main.xmlを開き、角丸を設定したいコントロールのタグ内に、以下のように書きます。

android:background=”@drawable/partsdesign”

ここでは、ButtonとEditTextの2つに指定しました。

エミュレータを起動すると、以下のように表示されます。

関連記事

Androidアプリ:String型の変数に格納した画像や音声ファイル名から表示・再生する

Android Studioを使って画像ファイル名や音声ファイル名から、ImageViewで画像を表示したりMediaPlayerで音声再生する方法です。 String型の変数に、画像ファイル名もしく…続きを読む

Androidアプリ:AndroidXに対応する

2018年に、AndroidのSupportLibraryは、AndroidXに移行することが発表されました。 AndroidXとは Support Libraryとは簡単に言うと、Androidアプ…続きを読む

Androidアプリ:ボタンやEditTextに背景色・枠線をつける

Android Studioで、ボタンやEditTextに背景色や枠線をつける方法です。 コントロールの見た目の設定をするには、別途専用のxmlファイルを生成して、そこに書いた設定を読み込むようにしま…続きを読む

Androidアプリ:フォーカスをあてたEditTextのテキストを全選択する

Android StudioでEditTextにフォーカスが当たったと同時に、既に入力されている文字列をすべて選択した状態にする方法です。 EditTextタグに以下のコードを追加 android:s…続きを読む

Androidアプリ:ボタンの表示/非表示

Androidでボタンの表示/非表示をプログラム上からコントロールします。 MainActivity.java   Button button = findViewById(R.id.but…続きを読む

Androidアプリ:ボタンのテキストを変える

Androidでボタンのテキストをプログラム上で変える方法です。 MainActivity.java   Button button = findViewById(R.id.button);…続きを読む

Androidアプリ:error: expected color reference but got (raw string)

Android Studioでビルドした際に、C:\android\project\***\app\src\main\res\values\styles.xml: AAPT: error: expec…続きを読む

Androidアプリ:アプリを更新する場合の設定

一度リリースしたAndroidアプリを更新してアップロードする場合には、必ずバージョンを更新しなければなりません。 今回はバージョンの更新方法について調べました。 build.gradleの修正 bu…続きを読む

Androidアプリ:ボタンの仕様を1つのxmlファイルにまとめる

Android Studioで、ボタンなどの色や形の指定をする際、1つのxmlファイルで、ボタンを押したときと押していないときの状態を指定する方法です。 xmlファイルの指定 Android Stud…続きを読む

Androidアプリ:android:fullBackupContentの宣言

Android Studioで、以下のようなエラーメッセージが表示されました。 On SDK version 23 and up, your app data will be automaticall…続きを読む