Androidカスタムタイトルバー(titleバー)

2840 ワード

近日
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:ややざらざらしていますが、機能を実現できることを主としています~~