【发布时间】:2015-04-20 23:01:09
【问题描述】:
我的主题不工作我看到这个How do I change the background color of the ActionBar of an ActionBarActivity using XML? 但不工作
仍然是灰色的,只有 SplahScreen 活动发生了变化,但 MainActivity extend FragmentActivity 没有:
清单:
<application
android:largeHeap="true"
android:name="asasdsd.asdasdas"
android:allowBackup="true"
android:icon="@drawable/ic_launcher2"
android:label="@string/app_name"
android:theme="@style/MyTheme"
>
<activity
android:name="app.sultan.sdcinfo.SplashScreen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="app.sultan.sdcinfo.MainActivity"
android:label="@string/app_name"
android:theme="@style/MyTheme"
>
</activity>
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />`
我有本地化并在每种语言中添加主题文件,值 11 仍然没有改变:Theme.xml
`<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#262626</item>
</style>`
尝试使用 getActionbar.setBackgroundDrawable(new ColorDrawable("COLOR"));
请查看我的项目结构:启动屏幕活动,然后主要活动包括导航抽屉,其中 activitis 颜色背景中的片段已更改,但片段中没有
【问题讨论】:
-
actionBar.setBackgroundDrawable(new ColorDrawable(Color .parseColor("#ffdddf"))); //试试这个
-
@Surender Kumar 在 MainActivity 中没有工作仍然是灰色的
-
你是否从清单中删除了 android:theme=""??
-
你使用的是
Light.ActionBar,但是背景设置为深色,为什么不直接使用DarkActionBar -
@Xingchen 用于测试
标签: android