実行時に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. Androidのアクティビティを実行時に設定できますか?
- 2. 実行時にAndroidスピナー文字列を設定する
- 3. 実行時にエンティティを設定する
- 4. 実行時にUICollectionViewCellSizeを設定する
- 5. 実行時にlog4jを設定する
- 6. 実行時に "Modal"を設定する
- 7. Androidで実行時アクセス許可を設定できません
- 8. 実行時にsmtp設定を設定する方法
- 9. 実行時のRemoteIO設定
- 10. 実行時のハイバーネーション設定
- 11. 実行時にTapestry 5でHibernate設定を動的に設定する方法
- 12. Android jodatime、設定した時間後にコードを実行できますか?
- 13. 実行時にQGenericMatrixの行数と列数を設定する
- 14. WebAPIアプリケーションで実行時にOData結果ページサイズを設定する
- 15. 実行時に半透明のテーマをプログラムで設定する
- 16. Unityで実行時にノーマルマップを設定する
- 17. 実行時の設定.Net(特にEntLib)
- 18. Android - イベントキュー - 設定後に実行
- 19. Androidで実行時に減算する
- 20. 実行時にxml:langの値を設定するには?
- 21. 実行時にJavaのjvmプロパティを設定するには
- 22. 、実行時にボタンのプロパティを設定する方法を実行
- 23. 実行時に参照されるDLLパスを設定する
- 24. DBCPでクエリの実行時間を設定する方法は?
- 25. 実行時にSpringセッションRedis redisNamespaceを設定する方法
- 26. Symfony 3 - 実行時に設定値を変更する方法
- 27. 実行時にspringのbootstrap.propertiesを設定する方法
- 28. 実行時にレポートのプリンタ設定を変更する
- 29. 実行時に設定値を作成して保持する
- 30. 実行時にsample_variablesプロパティを設定する
こんにちはSowrabh、解決策は見つかりましたか? – Wayne
運がよろしいですか?私ができることは、常にActionbarオーバーレイモードを 'Window.FEATURE_ACTIONBAR_OVERLAY'に設定し、必要に応じてビュー全体のY座標をアクションバーの下部に設定することです。しかし、非常にきれいな解決策ではありません –
ありがとう、それは回避策かもしれません:D。しかし、私たちがYoutubeのやり方を知っているといいと思う。D – Wayne