gpt4 book ai didi

android - 设置标题背景颜色

转载 作者:IT老高 更新时间:2023-10-28 13:03:14 29 4
gpt4 key购买 nike

在我的 android 应用程序中,我希望标准/基本标题栏改变颜色。

要改变你有setTitleColor(int color)的文本颜色,有没有办法改变条的背景颜色?

最佳答案

这个 thread将帮助您开始在 xml 文件中构建自己的标题栏并在您的 Activity 中使用它

编辑

这里是上面链接内容的简单总结——这只是设置文本颜色和标题栏背景——没有调整大小,没有按钮,只是最简单的样本

res/layout/mytitle.xml - 这是代表​​标题栏的 View

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>

res/values/themes.xml - 我们想保留默认的android主题,只需要改变标题背景的背景颜色。所以我们创建一个继承默认主题的主题,并将背景样式设置为我们自己的样式。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="customTheme" parent="android:Theme">
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>
</resources>

res/values/styles.xml - 这是我们设置主题以使用我们想要的标题背景颜色的地方

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="WindowTitleBackground">
<item name="android:background">@color/titlebackgroundcolor</item>
</style>
</resources>

res/values/colors.xml - 在这里设置你想要的颜色

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>

AndroidMANIFEST.xml中,在应用程序(针对整个应用程序)或 Activity (仅此 Activity )标签中设置主题属性

<activity android:name=".CustomTitleBar" android:theme="@style/customTheme" ...

来自 Activity(称为 CustomTitleBar):

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

}

关于android - 设置标题背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251714/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com