Androidアプリ全体にデフォルトのフォントファミリーを一括設定する方法
この記事では、Androidアプリ全体に対してデフォルトのフォントファミリー(書体)を一括設定する方法を解説します。テーマ(styles.xml)でTextViewやButtonのスタイルをオーバーライドすることで、各ウィジェットに個別指定しなくても、アプリ内のすべてのテキストに統一感のあるフォントを適用できます。
手順1:Android Studioで新規プロジェクトを作成
Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
手順2: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:layout_margin="16dp"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/lorem"
android:textSize="18sp"/>
</RelativeLayout>
手順3:src/MainActivity.java を編集
メインアクティビティには特別な処理は不要です。以下のコードを記述します。なお、新しいプロジェクトでは旧サポートライブラリの代わりにAndroidX(androidx.appcompat.app.AppCompatActivity)を使用してください。
package app.tutorialspoint.com.sample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
手順4:res/values/styles.xml でフォントを定義(重要ポイント)
ここが今回の核心部分です。res/values/styles.xml に以下のコードを追加します。「AppTheme」内で android:textViewStyle と android:buttonStyle を独自スタイルに差し替えることで、アプリ全体のTextViewとButtonに sans-serif-light フォントが自動的に適用されます。
利用できる主な組み込みフォントファミリーには、sans-serif / sans-serif-light / sans-serif-thin / sans-serif-condensed / sans-serif-medium / serif / monospace などがあります。
<resources>
<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="android:buttonStyle">@style/RobotoButtonStyle</item>
</style>
<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
<item name="android:fontFamily">sans-serif-light</item>
</style>
<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
<item name="android:fontFamily">sans-serif-light</item>
</style>
</resources>
手順5:AndroidManifest.xml でテーマを適用
マニフェストファイルの application タグで、作成したカスタムテーマ「@style/AppTheme」が android:theme に指定されていることを確認します。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.tutorialspoint.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でアプリごとに音量を自動調整する方法|App Volume Controlの使い方
Androidスマートフォンには、アプリごとの音量を一括管理できる標準機能がありません。そのため、アプリを使うたびに、それぞれの用途に合わせて音量を手動で調整する必要があります。例えば、音楽は大音量で楽しみたいけれど、ゲームの効果音が最大音量だと耳障りに感じる、といった経験は誰にでもあるでしょう。アプリを切り替えるたびに音量を調整するのが面倒だと感じたら、この作業を自動化してみませんか。「App Volume Control」は、アプリを起動した瞬間に自動的に音量を調整してくれるアプリです。本記事では、App Volume Controlの設定方法と使い方を詳しく解説します。App Volum
-
Outlook for Androidアプリでメールを設定する方法【初心者向け完全ガイド】
Outlookは数十年にわたり、世界中の個人ユーザーや企業に愛用され続けてきた定番のメール管理ツールです。パソコンでは主要なメールクライアントとして活用している方も多いでしょうが、スマートフォンではまだ使いこなせていないという方も少なくありません。実は、AndroidスマートフォンへのOutlookの導入は非常に簡単で、わずか数分で完了します。Outlookを使えば、他のどのメールアプリよりも効率的にメールを整理できるだけでなく、スパムや悪意ある攻撃者からあなたを守るというセキュリティ面での大きなメリットも得られます。この記事では、Android端末にOutlookを設定する具体的な手順を詳し