Androidカスタムタイトルバー(titleバー)
2840 ワード
近日
androidのタイトルバーにボタンを追加する必要があるのでandroidのタイトルバーについて簡単に検討してみました~
まず、カスタムタイトルバーを実装するには、onCreateメソッドにこのように書く必要があります.
注意:
requestWindowFeature setContentViewの前に
getWindow().setFeatureInitはsetContentView以降が望ましい
2つ目は、自分のレイアウトファイルを書き、タイトルバーのカスタマイズを実現することです.
タイトルバーの高さをカスタマイズできない~次は解決策~
次に、android titleタイトルバーのソースコードframeworkのXMLファイルを見てみましょう.
screen_custom_title.xml
screen_title.xml
カスタムタイトルである以上、screenを見てみましょう.custom_title.xml、中にtitle_が入っていますcontainerと1つのcontentを組み合わせてタイトルバーになって、私達はタイトルの与えたviewをカスタマイズして、すべてcontentにサブviewとして、そのtitle_に影響しませんcontainerとcontent、だから、どうやってやっても、それは白を残すべきか、それとも白を残すべきか、あなたは募集していません.titleを見てcontainerにはstyleがあります.
style="?android:attr/windowTitleBackgroundStyle"
contentのforegroundはこんなandroid:foreground=「?android:attr/windowContentOverlay」
自分でスタイルを書くことができます
AndroidManifestに加入
PS:ややざらざらしていますが、機能を実現できることを主としています~~
androidのタイトルバーにボタンを追加する必要があるのでandroidのタイトルバーについて簡単に検討してみました~
まず、カスタムタイトルバーを実装するには、onCreateメソッドにこのように書く必要があります.
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
注意:
requestWindowFeature setContentViewの前に
getWindow().setFeatureInitはsetContentView以降が望ましい
2つ目は、自分のレイアウトファイルを書き、タイトルバーのカスタマイズを実現することです.
タイトルバーの高さをカスタマイズできない~次は解決策~
次に、android titleタイトルバーのソースコードframeworkのXMLファイルを見てみましょう.
screen_custom_title.xml
screen_title.xml
−
カスタムタイトルである以上、screenを見てみましょう.custom_title.xml、中にtitle_が入っていますcontainerと1つのcontentを組み合わせてタイトルバーになって、私達はタイトルの与えたviewをカスタマイズして、すべてcontentにサブviewとして、そのtitle_に影響しませんcontainerとcontent、だから、どうやってやっても、それは白を残すべきか、それとも白を残すべきか、あなたは募集していません.titleを見てcontainerにはstyleがあります.
style="?android:attr/windowTitleBackgroundStyle"
contentのforegroundはこんなandroid:foreground=「?android:attr/windowContentOverlay」
自分でスタイルを書くことができます
AndroidManifestに加入
PS:ややざらざらしていますが、機能を実現できることを主としています~~