Android Appのビュー階層の最上部にビューを追加することが可能かどうかを知りたいと思います。現在、私は外部サービスから情報を受け取るクラスを持っています。カスタムアラートとして受け取った情報をユーザーに表示したいと思います。グローバルビュー階層の上部にこのカスタムビューを挿入することができます。これにより、他のすべてのビューより上に表示されます。私は新しい活動を始めないほうがいいですが、現在表示されているものの上にビューを追加するだけです。ビュー階層の最上部にAndroidビューを挿入
0
A
答えて
2
はい。ルートビューにアクセスするのは簡単です。活動に
:
FrameLayout root = (FrameLayout) findViewById(android.R.id.content);
ルートがFrameLayout
あるので、あなたはそれが上になるようにするために、それにView
を追加する必要があります。ただし、この後に他のビューを追加するとZオーダーが変更されることに注意してください。その場合は、先頭に戻すにはViewGroup#bringChildToFront(View view)
を使用する必要があります。
EDIT:
View#getRootView()を使用して別のビューからルートビューを取得することも可能です。 Viewが階層にアタッチされていない場合(View自体がルートである場合)、これは常に信頼できるわけではありません。または、親が階層にない場合(その場合、親自体がルートになります)。
関連する問題
- 1. android - ビュー階層とは何ですか?
- 2. 階層ビューの作成
- 3. ビュー階層のアーキテクチャ - iPhone
- 4. アンドロイド - 空のビュー階層
- 5. Xcodeビュー階層デバッガ - "プロトタイプ"
- 6. ビュー階層にサブビューを追加する
- 7. デバイス上にビュー階層を印刷します
- 8. エラーメッセージ:ビューがウィンドウ階層にない - スウィフト
- 9. ビュー階層の要素を見つける最良の方法
- 10. Androidのエスプレッソで階層内のビューを検索
- 11. EclipseのMavenの従属階層ビューIndigo
- 12. Backbone.jsビューの階層構造の実装
- 13. Appium Android - ウィンドウ階層のビューを見つけよう '
- 14. Djangoで階層ビューを作成する
- 15. Drupalのノード階層とビュー引数
- 16. Interface Builderのとビュー階層建設
- 17. androidのビュー内にビューを挿入する
- 18. Android階層ビューアでビューのパフォーマンスインジケータが表示されない
- 19. コンテナビューコントローラと複雑なビュー階層
- 20. 部分ビューを別の部分ビューに挿入する問題(Collection.cshtml問題)
- 21. ビューをRecyclerビューに挿入する
- 22. AndroidまたはAndroid Espressoでビュー階層を取得するには
- 23. 異なる階層のあるビューを別のビューにアニメーション化する
- 24. MVVMLightのXamarin Android:ビュー階層を作成した元のスレッドのみビューにアクセスできます
- 25. SQLをビューに挿入
- 26. NSTableRowViewドラッグ&ドロップでの奇妙な行動(ビュー階層でのNSViewを挿入し続ける)
- 27. エスプレッソonDataが階層内の複数のビューに一致する
- 28. エスプレッソ:階層内の複数のビューに一致します
- 29. UICollectionView reloadSectionはビュー階層から古いビューを削除しません
- 30. addSubview:Interface Builderでビュー階層を作成する場合はビューが必要です
アクティビティではないクラスでルートビューを探したい場合はどうすればよいですか? –
@AlexWilson:あなたは何を意味するのか分かりません。クラスはJava構造体であり、ビューはありません。 – DeeV
それは私が思っていたことですので、私はビュークラスをインスタンス化することはできませんし、非ビューまたは非アクティビティクラスからグローバルビューツリーに追加することはできません? –