web-dev-qa-db-ja.com

Android)でカスタムタイトルバーを作成する

アプリケーション用にカスタムタイトルバーを作成しましたが、実装に問題があります。テキストとタイトルバーの色と外観を変更したい

Styles.xmlのレイアウトは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="MyTheme">
    <item name="Android:tabWidgetStyle">@style/LightTabWidget</item>


</style>
<style name="MyWindowTitleBackground" parent="@Android:style/WindowTitleBackground">
    <item name="Android:background">@Android:drawable/title_bar</item>

</style>

<style name="MyWindowTitle" parent="@Android:style/WindowTitle">
    <item name="Android:singleLine">true</item>
    <item name="Android:windowTitleSize">40dip</item>
    <item name="Android:textAppearance">@style/MyTextAppearance</item>
    <item name="Android:shadowColor">#BB000000</item>
    <item name="Android:shadowRadius">2.75</item>
</style>
 <style name="MyTextAppearance" parent="@Android:style/TextAppearance.WindowTitle">
    <item name="Android:textColor">#3A6629</item>
    <item name="Android:textSize">14sp</item>
    <item name="Android:textStyle">bold</item>
</style>

<style name="LightTabWidget" parent="@Android:style/Widget.TabWidget">

    <item name="Android:textSize">20px</item>
    <item name="Android:textStyle">bold</item>

    <item name="Android:textColor">#FF5721</item>
</style>
</resources>

そして、そのテーマをマニフェストファイルに次のように追加しました。

 <application Android:icon="@drawable/icon" Android:label="@string/app_name" Android:theme="@Android:style/Theme.Light">
   <activity Android:name="LAFoodBankAboutUs" Android:label="@string/app_name" Android:theme="@style/MyTheme">

カスタムタイトルバーを表示するにはどうすればよいですか?

11
user644458

今では(数年後)、 ツールバー が利用可能になっています。それは多くの カスタマイズ の可能性を備えており、 サポートライブラリ からも利用できます

3
Max Hille