カスタムアラートダイアログをフルスクリーンにする方法

トニーミン

AlertDialog新しいアクティビティ画面のようなカスタムフルスクリーンを作りたいです。

これらの答えを試しましたが、まだ機能していません

public void newDialog(final Context c){

    final AlertDialog alertDialog;

    LayoutInflater layoutInflater = LayoutInflater.from(c);
    dialogueView = layoutInflater.inflate(R.layout.layout_dialogue, null);

    final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(c);
    alertDialogBuilder.setView(dialogueView);

    alertDialog = alertDialogBuilder.create();

    dialogueView.findViewById((R.id.closeBtn)).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            alertDialog.dismiss();
        }
    });

    alertDialog.show();
}

layout_dialogue.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/full_screen_dialog"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/frame">

<android.support.design.widget.FloatingActionButton
    android:id="@+id/closeBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/background_sky"
    android:clickable="true"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@android:drawable/ic_delete" />

</android.support.constraint.ConstraintLayout>

style.xml

<style name="full_screen_dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowIsFloating">true</item>
</style>

私も試しました

android.R.style.Theme_Black_NoTitleBar_Fullscreen  

ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;

それらのどれも私のために働いていません。それを達成する方法について何か提案はありますか?

フセインアッバス

カスタムスタイルを使用できます例を示しましょう

style.xml

<style name="DialogTheme" parent="android:Theme.Dialog">

    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <!-- No backgrounds, titles or window float -->
    <item name="android:windowBackground">@color/colorPrimary</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">false</item>
</style>

Activity.java

AlertDialog.Builder builder = new AlertDialog.Builder(this , R.style.DialogTheme)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フルカレンダー:カスタムボタンに「リンク」アイテムを追加する方法

分類Dev

テキストファイルのデータをランダムにペアリングする方法

分類Dev

OSMとリーフレットを使用してカスタムフロアタイルにアイコンをレンダリングする

分類Dev

Androidカスタムダイアログがフルスクリーンになるのはなぜですか

分類Dev

カスタムダイアログクラスの使用中にテキストを変更して[リスナー]をクリックする方法は?

分類Dev

Symfony 2:カスタムイベント時にファイアウォールをカスタムリダイレクトする方法

分類Dev

listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

分類Dev

アダプタークラスからボトムシートダイアログフラグメントにデータを渡す方法

分類Dev

カスタムダイアログでラジオグループオンチェックリスナーを追加する方法

分類Dev

カスタムスクロールバーにストローク/アウトラインを追加する

分類Dev

SenseNetdotnetクライアントを使用してファイルアップロード後にカスタムフィールドを更新する方法

分類Dev

Wixカスタムインストーラーダイアログがエラーをスローする

分類Dev

Androidのカスタムダイアログ内にインクルードレイアウトを非表示にする方法

分類Dev

カスタムアラートダイアログでコンテンツ/ UIを更新する方法

分類Dev

フィルタリングされたアイソトープアイテムにクラスを追加する

分類Dev

Jenkinsパイプライン:vars dirのgroovyスクリプトからカスタムグローバルにアクセスする方法は?

分類Dev

ダイアログフラグメントを使用してフルスクリーンダイアログを設定する方法

分類Dev

カスタムIHttpHandlerからコントローラーアクションにリダイレクトする

分類Dev

ネストされたフラグメントにカスタム アダプターを実装する方法

分類Dev

Androidでルームデータベースからアラートダイアログにリストデータを追加する方法

分類Dev

カスタムダイアログを使用するときにブートボックスを閉じる方法

分類Dev

リターンキーでアラートダイアログを閉じると、キーアップイベントがフォーカスされた入力ボックスに送信され、無限ループが発生します

分類Dev

マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

分類Dev

アプリケーションの起動時にカスタムダイアログを表示する方法

分類Dev

カスタムボタンをクリックする前にファイルをアップロードし、ajaxを使用してそれをコントローラーアクションメソッドに送信する方法はありますか?

分類Dev

ダイアログ/アラートボックスを閉じた後にカウントダウンタイマーを再開する方法

分類Dev

カスタムダイアログのリストビューの後にボタンを追加する

分類Dev

Javaランタイムを使用してプログラムをホワイトリストに登録(Windowsファイアウォール)する方法は?

分類Dev

カスタムアラートダイアログを閉じる方法

Related 関連記事

  1. 1

    フルカレンダー:カスタムボタンに「リンク」アイテムを追加する方法

  2. 2

    テキストファイルのデータをランダムにペアリングする方法

  3. 3

    OSMとリーフレットを使用してカスタムフロアタイルにアイコンをレンダリングする

  4. 4

    Androidカスタムダイアログがフルスクリーンになるのはなぜですか

  5. 5

    カスタムダイアログクラスの使用中にテキストを変更して[リスナー]をクリックする方法は?

  6. 6

    Symfony 2:カスタムイベント時にファイアウォールをカスタムリダイレクトする方法

  7. 7

    listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

  8. 8

    アダプタークラスからボトムシートダイアログフラグメントにデータを渡す方法

  9. 9

    カスタムダイアログでラジオグループオンチェックリスナーを追加する方法

  10. 10

    カスタムスクロールバーにストローク/アウトラインを追加する

  11. 11

    SenseNetdotnetクライアントを使用してファイルアップロード後にカスタムフィールドを更新する方法

  12. 12

    Wixカスタムインストーラーダイアログがエラーをスローする

  13. 13

    Androidのカスタムダイアログ内にインクルードレイアウトを非表示にする方法

  14. 14

    カスタムアラートダイアログでコンテンツ/ UIを更新する方法

  15. 15

    フィルタリングされたアイソトープアイテムにクラスを追加する

  16. 16

    Jenkinsパイプライン:vars dirのgroovyスクリプトからカスタムグローバルにアクセスする方法は?

  17. 17

    ダイアログフラグメントを使用してフルスクリーンダイアログを設定する方法

  18. 18

    カスタムIHttpHandlerからコントローラーアクションにリダイレクトする

  19. 19

    ネストされたフラグメントにカスタム アダプターを実装する方法

  20. 20

    Androidでルームデータベースからアラートダイアログにリストデータを追加する方法

  21. 21

    カスタムダイアログを使用するときにブートボックスを閉じる方法

  22. 22

    リターンキーでアラートダイアログを閉じると、キーアップイベントがフォーカスされた入力ボックスに送信され、無限ループが発生します

  23. 23

    マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

  24. 24

    アプリケーションの起動時にカスタムダイアログを表示する方法

  25. 25

    カスタムボタンをクリックする前にファイルをアップロードし、ajaxを使用してそれをコントローラーアクションメソッドに送信する方法はありますか?

  26. 26

    ダイアログ/アラートボックスを閉じた後にカウントダウンタイマーを再開する方法

  27. 27

    カスタムダイアログのリストビューの後にボタンを追加する

  28. 28

    Javaランタイムを使用してプログラムをホワイトリストに登録(Windowsファイアウォール)する方法は?

  29. 29

    カスタムアラートダイアログを閉じる方法

ホットタグ

アーカイブ