実行時にactionbar
モードを設定して、コンテンツを実行時にオーバーレイまたはオーバーレイしないようにするにはどうすればよいですか?私はgetWindow().requestFeature(Window.FEATURE_ACTIONBAR_OVERLAY)
を使ってみましたが、setContentView()
を呼び出した後にモードを設定することはできません。私はそれがYoutubeアプリで行われているのを見ているので、これを行うことができます。Androidで実行時にアクションバーオーバーレイモードを設定する
答えて
必ずしも正確なものではありませんが、適切な解決策の1つは、コンテンツの上部にActionBarと同じ高さのスペーサービューを作成することです(android:layout_height = "?android:actionBarSize" )。オーバーレイモードを有効にする場合は、スペーサーの可視性をView.GONEに設定し、無効にする場合はView.VISIBLEに設定します。
これは間違いなく有効な回避策です。 ActionBarのオーバーレイはスタイルであり、表示する前に設定しなければならず、実行時に変更されないため、回避策が必要になります。この回避策の問題点は、アクションバーの高さを取得することは、回答に記載されているように単純ではないことです。「スタックされた」アクションバー(アクションバーのタブと思うので、getActionBar()。getHeightアンドロイド:actionBarSizeには含まれていません。また、積み重ねられているかどうかをAndroidが判断するために使用するすべての変数がわからないため: – xbakesx
ありがとうございました。 – user3819810
- 1. 実行時にエンティティを設定する
- 2. 実行時にlog4jを設定する
- 3. 実行時に "Modal"を設定する
- 4. 実行時にsmtp設定を設定する方法
- 5. 実行時のハイバーネーション設定
- 6. Android jodatime、設定した時間後にコードを実行できますか?
- 7. 実行時に半透明のテーマをプログラムで設定する
- 8. 実行時の設定.Net(特にEntLib)
- 9. Android - イベントキュー - 設定後に実行
- 10. 、実行時にボタンのプロパティを設定する方法を実行
- 11. 実行時にxml:langの値を設定するには?
- 12. 実行時にJavaのjvmプロパティを設定するには
- 13. 実行時に参照されるDLLパスを設定する
- 14. 実行時にlog4jファイルのパスパラメータを設定する
- 15. Djangoビューの実行時にタイムアウトを設定する
- 16. 実行時にASP.NETマスターページを設定する
- 17. 実行時にスプライト付きのフレックスボタンのアイコンを設定する
- 18. 実行時にxmlrpc.netサービスのURLを設定する
- 19. 実行時に設定値を作成して保持する
- 20. 実行時にapp.configシステム設定を更新する
- 21. 実行時にレポートのプリンタ設定を変更する
- 22. 実行時にiPhoneの言語を設定する方法
- 23. 実行時にNHibernateデータベースを設定する
- 24. 実行時にhref属性を設定する
- 25. フォームチェックボックスの実行時にセルリンクを設定する
- 26. 実行時にVisual Studio設定ファイルを変更する
- 27. D2:実行時にアレイのサイズを設定する
- 28. 実行時にCrystal Reportデータソースを設定する
- 29. twill - 実行時にプロキシサーバーの設定を変更する
- 30. NHibernate.Search - 実行時にインデックスディレクトリを設定する
こんにちはSowrabh、解決策は見つかりましたか? – Wayne
運がよろしいですか?私ができることは、常にActionbarオーバーレイモードを 'Window.FEATURE_ACTIONBAR_OVERLAY'に設定し、必要に応じてビュー全体のY座標をアクションバーの下部に設定することです。しかし、非常にきれいな解決策ではありません –
ありがとう、それは回避策かもしれません:D。しかし、私たちがYoutubeのやり方を知っているといいと思う。D – Wayne