gpt4 book ai didi

Android ActionBar 颜色

转载 作者:行者123 更新时间:2023-11-30 01:56:00 28 4
gpt4 key购买 nike

我想改变我整个应用程序的颜色。

在我的 AndroidManfiest.xml 中,我有正确的代码:

<application
android:label="@string/AppName"
android:icon="@drawable/Icon"
android:theme="@style/MyCustomTheme"
android:name="MyAppName"
android:allowBackup="true">

values 文件夹中,我有 app_theme.xml:

<style name="MyCustomTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
<item name="android:icon">@android:color/transparent</item>
<item name="android:displayOptions"></item>
</style>

<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/actionBarColor</item>
<item name="android:titleTextStyle">@style/Theme.TitleTextStyle</item>
</style>

<style name="Theme.TitleTextStyle" parent="@android:style/Widget.TextView">
<item name="android:textSize">22sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#FFFFFF</item>
</style>

它的工作方式很奇怪...我的操作栏颜色仅在应用程序加载期间,在此之后返回到默认颜色。

解决方案

public class BaseActivity extends AnnotatedActivity {

@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);

if(getSupportActionBar()!=null) {
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#009688")));
getSupportActionBar().show();
}
}

}

并且每个 Activity 都必须扩展 BaseActivity。

问候

最佳答案

 // not able to get action  
if(getActionBar()!=null){// actionbar is not null
// now change color of action bar
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#E77A2B")));
//put any color in parseColor.
getActionBar().show();
}else{
System.out.println("getActionbar is null");

}

关于Android ActionBar 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223344/

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