如何设置标题栏的背景?

发布于 2024-09-24 10:32:25 字数 938 浏览 2 评论 0原文

我已按照这个问题的说明进行操作:如何更改操作栏上的文本< /a>

我能够成功创建自己的标题栏,但是当我将背景颜色应用于布局时,该颜色不会跨越整个标题栏。仍然有 Android 灰色背景颜色的残余。

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="400px" 
  android:layout_height="fill_parent"
  android:orientation="horizontal" android:background="@color/solid_blue">

<ImageView android:id="@+id/logo" 
            android:layout_width="57px" 
            android:layout_height="wrap_content"
            android:background="@drawable/icon">

</ImageView>

<TextView 

  android:id="@+id/myTitle" 
  android:text="StockDroid by" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:textColor="#FFFFFF"
   />
</LinearLayout>

I have followed the instructions from this SO question: How to change the text on the action bar

I am able to successfully create my own titlebar, however when I apply a background color to my layout, the color doesn't span across the entire titlebar. There are still remnants of the android gray background color.

Here is my XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="400px" 
  android:layout_height="fill_parent"
  android:orientation="horizontal" android:background="@color/solid_blue">

<ImageView android:id="@+id/logo" 
            android:layout_width="57px" 
            android:layout_height="wrap_content"
            android:background="@drawable/icon">

</ImageView>

<TextView 

  android:id="@+id/myTitle" 
  android:text="StockDroid by" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:textColor="#FFFFFF"
   />
</LinearLayout>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琴流音 2024-10-01 10:32:25

其余内容位于该 链接 本身上,作为 评论 伙计。

编辑:

您错过了为窗口标题设置自定义样式并通过活动的 android:theme 属性在清单中设置它的内容。

您必须在 res/values/styles.xml 文件中创建这两种样式:

<style name="MyTheme" parent="android:Theme">
        <item name="android:windowTitleSize">50px</item>
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground
        </item>

    </style>
<style name="WindowTitleBackground" parent="android:WindowTitleBackground">
        <item name="android:background">@android:color/transparent
        </item>
    </style>

然后您必须在清单中将样式设置为主题,就像:

<activity android:name=".activity"
            android:label="@string/appname" android:theme="@style/MyTheme" />

希望它有帮助。

Remaining stuff is on that link itself as a comment man.

Edit:

The stuff you have missed to set the custom style for the Window Title and set it at the Manifest by the android:theme attribute for the activity.

you have to create this two style in your res/values/styles.xml file:

<style name="MyTheme" parent="android:Theme">
        <item name="android:windowTitleSize">50px</item>
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground
        </item>

    </style>
<style name="WindowTitleBackground" parent="android:WindowTitleBackground">
        <item name="android:background">@android:color/transparent
        </item>
    </style>

then you have to set you style as theme in you Manifest that is like:

<activity android:name=".activity"
            android:label="@string/appname" android:theme="@style/MyTheme" />

hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文