-2
A
答えて
4
1)このようなスタイルを作成する)単純な活性
2を作成する:
<style name="AppTheme.Popup" parent="AppTheme.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
</style>
3)ポップアップ活性onCreate()
方法でマニフェスト
4)でこのスタイルを適用しますペースト:
DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(display);
int width = display.widthPixels;
int height = display.heightPixels;
getWindow().setLayout((int) (width * 0.9), (int) (height * 0.8));
0
ボトムシート
ボトムシートはversion 23.2
にサポートライブラリを設計するために追加された材料設計コンポーネントです。ボトムシートは、画面の下部から表示される非常にシンプルなウィンドウで、ユーザーにさらに多くのコンテンツを表示するために使用できます。
希望するデザインが広すぎて答えられません。
0
あなたはAndroid BottomSheet
で、このようなUIを実現することができます。アプローチは、ボトムスティックのダイアログフラグメントを持つことです。完全なソリューションを提供するための実装手順についてはFollow this tutorialがこのプラットフォームにとっては大きすぎます。
アクティビティに関する限り、私はもっと多くのアクティビティとそのスタックを読むことをお勧めします。アクティビティはAndroid Components
であり、UIを作成するだけで悪用するべきではありません。より柔軟なUI処理のためにフラグメントが導入されました。これがあなたの疑問を解決することを願っています。
関連する問題
- 1. 活動よりも上のアクティビティAndroid
- 2. 別のアクティビティを別のものから呼び出す
- 3. Android上の別のアプリケーションからアプリケーションのアクティビティを起動する
- 4. 別のアクティビティに
- 5. 別のアクティビティ
- 6. あるアクティビティの別のアクティビティのGoogleマップオブジェクトに別のアクティビティでアクセスする
- 7. 地図上のカスタムボタンのアクティビティ
- 8. あるアクティビティから別のアクティビティにオブジェクトを渡す最も良い方法
- 9. webviewと別のアクティビティのリンク
- 10. 別のアクティビティのtablayoutフラグメント
- 11. リストビューの別個のアクティビティ/フラグメント
- 12. TabHost内の別のアクティビティ?
- 13. 別のクラスで別のアクティビティを開始
- 14. アクティビティ上で別のクラスデータを使用する
- 15. 最初のアクティビティの確認と、Androidの別のアクティビティの抑制
- 16. アクティビティの上にあるフラグメント
- 17. Googleマップ上のPinPointアクティビティ
- 18. アンドロイドスタジオの1つのアクティビティから別のアクティビティへの移動
- 19. 既存のアクティビティ内でのリサイクルと別のアクティビティのオープン
- 20. UIImageView内の別のものの上にUIImageを描く
- 21. 透明/半透明オレンジ色の背景を持つ別のアクティビティの上にあるアクティビティonClick
- 22. アンドロイド上のあるアクティビティから別のアクティビティにオブジェクトを渡す必要があるのはなぜですか?
- 23. 同じアクティビティの別のビューの上にビューを表示する方法
- 24. 別のアクティビティに移動
- 25. 値渡し別のアクティビティ
- 26. ここでは別のアクティビティ
- 27. 別のアクティビティで再開
- 28. リストビューsetOnItemClickListnerは別のアクティビティに
- 29. Android:StartActivityForResultを1つのアクティビティに返すが、結果を別のものに返す
- 30. 別のアクティビティを開いた後の主なアクティビティのリセット
ボトムシートダイアログフラグメント – Blackbelt