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

KotlinでAndroidのダイアログをフルスクリーン表示にする方法【サンプルコード付き】

この記事では、Kotlinを使用してAndroidアプリでダイアログをフルスクリーン表示させる方法を、実際のサンプルコードとともにわかりやすく解説します。

実装のポイント

ダイアログを全画面表示にするカギとなるのは、Dialogのインスタンスを生成する際に、テーマとしてandroid.R.style.Theme_Black_NoTitleBar_Fullscreenを指定することです。これにより、タイトルバーのない全画面ダイアログが表示されるようになります。

ステップ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"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:onClick="clickHere"
        android:text="Click here" />

    <TextView
        android:textSize="24sp"
        android:textStyle="bold|italic"
        android:textColor="@android:color/holo_purple"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello World" />

</RelativeLayout>

ステップ3:MainActivity.kt の実装

src/MainActivity.kt に以下のコードを追加します。ボタンがクリックされると、全画面テーマを適用したダイアログが表示される仕組みです。

import android.app.Dialog
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
    }

    fun clickHere(view: View) {
        val dialog = Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen)
        dialog.setContentView(R.layout.activity_main)
        dialog.show()
    }
}

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

androidManifest.xml は以下のように記述します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
    <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からアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーにある実行アイコンKotlinでAndroidのダイアログをフルスクリーン表示にする方法【サンプルコード付き】をクリックします。プルダウンから接続したモバイルデバイスを選択すると、端末に以下のような画面が表示されます。

KotlinでAndroidのダイアログをフルスクリーン表示にする方法【サンプルコード付き】

KotlinでAndroidのダイアログをフルスクリーン表示にする方法【サンプルコード付き】

ボタンをタップすると、タイトルバーのない全画面ダイアログが立ち上がり、意図したとおりに動作していることが確認できます。

  1. 【Android】フルスクリーンのカスタムダイアログを作成する方法を徹底解説

    はじめに この記事では、Androidアプリでフルスクリーン表示のカスタムダイアログを作成する方法を、実際のサンプルコードとともに段階的に解説します。標準のAlertDialogは画面中央に小さく表示されますが、独自のレイアウトとテーマを組み合わせることで、画面全体を使ったダイアログを実現できます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成しましょう。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを生成します。 ステップ2:activity_main.xmlの編集 res/layout/

  2. Androidでアラートダイアログを表示する方法【初心者向けサンプルコード付き】

    Androidでアラートダイアログ(AlertDialog)を表示する方法このチュートリアルでは、Androidアプリでアラートダイアログを表示する方法を解説します。サンプルとして、戻るボタンが押されたタイミングで「本当に終了しますか?」という確認ダイアログを表示する実装を紹介します。アプリの誤操作による終了を防ぎたい場合などに役立つ、定番のテクニックです。手順1:Android Studioで新規プロジェクトを作成するまず、Android Studioを起動し、メニューから File → New Project を選択します。必要な項目(プロジェクト名、パッケージ名、保存場所など)を入力して