Androidアプリでスピナーのテキストサイズと文字色を変更する方法
この記事では、Androidアプリにおいてスピナー(Spinner)のテキストサイズ(textSize)と文字色(textColor)を変更する方法を、実際のコード例とともにわかりやすく解説します。
手順1:新規プロジェクトを作成する
まず、Android Studioを開き、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。
手順2:activity_main.xmlにコードを追加する
次に、res/layout/activity_main.xmlに以下のコードを記述します。
<?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:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity"> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>
ここでは、画面中央にスピナーを配置するシンプルなレイアウトを定義しています。
手順3:MainActivity.javaにコードを追加する
続いて、src/MainActivity.javaに以下のコードを記述します。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
String[] superHero = new String[]{"Batman", "SuperMan", "Flash", "AquaMan", "Shazam"};
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,
R.layout.spinner_list, superHero);
arrayAdapter.setDropDownViewResource(R.layout.spinner_list);
spinner.setAdapter(arrayAdapter);
}
}このコードでは、ヒーロー名の配列データをArrayAdapterに渡し、後ほど作成するカスタムレイアウト「spinner_list」を適用しています。
手順4:カスタムレイアウトファイルを作成する
ここが重要なポイントです。res/layout/spinner_list.xmlという新しいレイアウトリソースファイルを作成し、以下のコードを記述します。
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#21abcd" android:textSize="24sp" android:textStyle="bold|italic" android:padding="10dp" />
このTextViewがスピナーの各項目として表示されます。textColor属性で文字色を、textSize属性でテキストサイズを指定できるのがポイントです。上の例では、文字色を青系の「#21abcd」、サイズを「24sp」、さらに太字かつ斜体(bold|italic)に設定し、パディングも10dp追加しています。お好みに合わせてこれらの値を自由に変更してください。
手順5:AndroidManifest.xmlを確認する
androidManifest.xmlには、以下のようにアクティビティが登録されていることを確認してください。
<?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スマートフォンをパソコンに接続していることを前提に説明します。Android Studioからプロジェクト内の任意のアクティビティファイルを開き、ツールバーのRun(実行)アイコンをクリックしてください。接続したモバイルデバイスを選択すると、端末の画面に以下のようにスピナーが表示されます。

ドロップダウンリストを開くと、各項目がカスタムレイアウトで指定した文字色・サイズ・スタイルで表示されていることが確認できます。この方法を使えば、スピナーの見た目をアプリのデザインに合わせて柔軟にカスタマイズできます。
-
Androidでアプリとダウンロード先の保存場所を変更する方法
世界で最も広く使われているモバイルプラットフォームであるAndroidですが、長年の実績があるにもかかわらず、ダウンロード先のカスタマイズに関しては今なお扱いづらい部分が残っています。ここ数年は外部ストレージへのアプリ保存が可能になりましたが、多くの場合、本体側にデータの大部分が残ったままになり、SDカードへ移動するのは.apkファイルだけというケースが少なくありません。この記事では、各種アプリのファイル保存場所をより自由にコントロールする方法をご紹介します。基本の方法:標準機能でアプリを移動するまず試したいのは、最もシンプルな方法、つまりAndroidの標準機能を使って内部ストレージからSD
-
Androidスマホでアプリのアイコンを変更する方法|Nova Launcherと専用アプリの使い方
Android OSの最大の魅力は、その高いカスタマイズ性にあります。端末に入れるアプリの選択から、インターフェース全体、画面遷移エフェクト、外観、さらにはアイコンに至るまで、ほぼすべてを自由に変更できます。もし今のスマホの見た目に飽きてしまったら、思い切ってイメージチェンジしてみましょう。テーマの変更、新しい壁紙の設定、クールなトランジション効果やアニメーションの追加、カスタムランチャーの導入、デフォルトアイコンをおしゃれなものに置き換えるなど、Androidはユーザーインターフェースを変えることで、古い端末をまるで新品のように生まれ変わらせることができるのです。 アプリのアイコンを変更