1

我需要更改我的应用标题背景颜色。我能够根据这个问题做到这一点。但这不仅改变了我的标题,还改变了我的整个应用程序(编辑文本、按钮、微调器)。我可以使用这样的东西只更改标题,但将其他所有内容保留为默认主题吗?顺便说一句,我正在使用 Theme.Black。

下面是我正在使用的一些代码:res/values.themes.xml:

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

res/values/styles.xml:

<resources>
<style name="AppTheme" parent="android:Theme.Black" />
<style name="WindowTitleBackground" parent="android:Theme.Black">     
    <item name="android:background">@color/titlebackgroundcolor</item>                   
</style>
</resources>

资源/布局/mytitle.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<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"
/>
</RelativeLayout>

在我的活动中,我调用:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.activity_auth);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
}

在 AndroidManifest 中:

 <application
    android:icon="@drawable/ic_launcher_"
    android:label="@string/app_name"
    android:theme="@style/customTheme" >

提前致谢。

4

0 回答 0