【发布时间】:2014-12-21 08:45:08
【问题描述】:
如果我之前问过这个问题,我会冒代表的风险,但我对 Android(或只是我自己)感到非常沮丧。我正在尝试将我的 ActionBar 上的标题文本的颜色从白色更改为红色,并在文本旁边插入一个徽标,但似乎没有任何改变。
我已经搜索并搜索了 S.O.并尝试了许多解决方案,例如:
How to change color of ActionBar's Title Text on Android 4.3 api 18
Change the title text color in android action bar via xml
但对我没有任何作用。我希望有人能指出我缺乏理解。
这是我的清单 sn-p:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/small_bc_logo"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".BckmMainActivity"
android:label="@string/app_name" >
我的 styles.xml (res/values-14),基本上是从我查看的第一个链接中复制的:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<!-- API 14 theme customizations can go here. -->
<item name="android:textColor">@color/black</item>
<item name="android:icon">@drawable/small_bc_logo</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:titleTextStyle">@style/TitleBarTextColor</item>
</style>
<style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/red</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
我的颜色.xml:
<resources>
<color name="red">#A52421</color>
<color name="black">#000000</color>
</resources>
我的字符串.xml:
<resources>
<string name="app_name">BCKM</string>
<string name="action_settings">Settings</string>
</resources>
只是为了添加更多信息我的主要活动类:
public class BckmMainActivity extends ActionBarActivity {
private final Handler handler = new Handler();
private PagerSlidingTabStrip tabs;
private ViewPager pager;
private MyPagerAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bckm_main);
tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
pager = (ViewPager) findViewById(R.id.pager);
adapter = new MyPagerAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);
final int pageMargin = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 4, getResources()
.getDisplayMetrics());
pager.setPageMargin(pageMargin);
tabs.setViewPager(pager);
}
...
...
...
非常感谢。
【问题讨论】:
-
allen 尝试将您的样式代码移动到 values 文件夹下的样式文件(而不是 values-14)可能会解决问题,如果您在样式中遇到类似
requires API level的任何错误,请使用tools:targetApi了解更多信息看到stackoverflow.com/questions/15339150/…
标签: android android-actionbar-compat android-actionbaractivity