をカスタマイズするには、自分でカスタムテーマを作って、
AndroidManifest.xml で theme="MyCustomTheme" とか
指定します。
んで、
タイトルバーに関係あるカスタマイズはこんな感じ
でします。
・theme.xml とか style.xml とか
- <style name="MyCustomTheme" parent="android:style/Theme">
- <!-- Window attributes -->
- <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
- <item name="android:windowTitleStyle">@style/WindowTitle</item>
- <item name="android:windowTitleSize">25dip</item>
- </style>
- <style name="WindowTitleBackground">
- <item name="android:background">@drawable/title_bar</item>
- </style>
- <style name="WindowTitle">
- <item name="android:singleLine">true</item>
- <item name="android:textAppearance">@android:style/TextAppearance.WindowTitle</item>
- <item name="android:shadowColor">#BB000000</item>
- <item name="android:shadowRadius">2.75</item>
- </style>
上記だと、タイトルバーの背景画像は title_bar.png
文字の大きさとかは、android で定義されている TextAppearance.WindowTitle
というスタイルを指定しているが、もちろん自分で設定した
スタイルを指定できる。
ちなみに、TextAppearance.WindowTitle の中身はこうなってる
- <style name="TextAppearance.WindowTitle">
- <item name="android:textColor">#fff</item>
- <item name="android:textSize">14sp</item>
- <item name="android:textStyle">bold</item>
- </style>
shadowColor, shadowRadius は影の色は半径
windowTitleSize でタイトルバーの幅を指定します。
テーマをスタイルで定義するさいに、タイトルバーをレイアウトに指定することは可能でしょう?
返信削除レイアウトに、というのはいわゆる Activity の setContentView() で指定するレイアウトの中に、ということでしょうか?
返信削除だとしたら、スタイルではタイトルバーを表示しない指定をして、自分で setContentView() で指定するレイアウトにタイトルバーっぽい View を入れるしかないです。