【Android】ステータスバーのElevation(高さ)を取得する方法
この記事では、Androidアプリで現在のステータスバーのElevation(高さ・影の設定値)を取得して表示する方法を、具体的なコード例とともにわかりやすく解説します。
手順1:Android Studioで新規プロジェクトを作成する
まず、Android Studioを起動し、メニューから「File」⇒「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。
手順2:res/layout/activity_main.xml を編集する
次に、レイアウトファイル「res/layout/activity_main.xml」に以下のコードを追加します。
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
xmlns:app = "https://schemas.android.com/apk/res-auto"
xmlns:tools = "https://schemas.android.com/tools"
android:layout_width = "match_parent"
android:gravity = "center"
android:layout_height = "match_parent"
tools:context = ".MainActivity">
<TextView
android:id = "@+id/text"
android:textSize = "30sp"
android:layout_width = "match_parent"
android:layout_height = "match_parent" />
</LinearLayout>このコードでは、ステータスバーのElevationの値を画面に表示するためのTextViewを配置しています。
手順3:src/MainActivity.java を編集する
続いて、メインのアクティビティである「src/MainActivity.java」に以下のコードを追加します。
package com.example.myapplication;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
textView.setText(" "+getSupportActionBar().getElevation());
}
}ポイントは「getSupportActionBar().getElevation()」の部分です。このメソッドを呼び出すことで、ActionBar(ステータスバー領域)に設定されているElevationの値を取得できます。
アプリケーションを実行してみよう
それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroid端末がパソコンに接続されているものとして説明します。
Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーにある「Run(実行)」アイコンをクリックします。表示された選択肢から自分のモバイルデバイスを選択すると、端末の画面に以下のように結果が表示されます。

-
【Android】現在のスレッドIDを取得する方法を解説
本記事では、Androidアプリで現在実行中のスレッドIDを取得する方法を、サンプルコードとともに解説します。スレッドとは?例に入る前に、まず「スレッド」について簡単におさらいしておきましょう。スレッドとは、軽量なサブプロセス(処理の単位)のことであり、UIの動作を妨げることなくバックグラウンドで処理を実行するために使われます。メインスレッドとは別に動作させることで、画面の描画やユーザー操作をブロックせずに、重い処理を並行して行うことが可能になります。このサンプルでは、Thread.currentThread().getId() を呼び出すことで、現在実行中のスレッドIDを取得し、TextVi
-
【Android開発】ステータスバーを非表示にしてフルスクリーン表示する方法
Androidでステータスバーを非表示にする方法この記事では、Androidアプリでステータスバー(通知バー)を非表示にし、画面全体をフルスクリーン表示にする方法を解説します。ゲームや動画プレーヤーなど、没入感のあるUIを実装したい場面で役立つ定番テクニックです。ステップ1:新規プロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な設定項目をすべて入力してプロジェクトを生成しましょう。ステップ2:activity_main.xml を編集する次に、res/layout/activity_ma