Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ActionBarCompat时,ActionBar文本颜色会发生变化_Android_Android Actionbar_Android Actionbar Compat - Fatal编程技术网

Android 使用ActionBarCompat时,ActionBar文本颜色会发生变化

Android 使用ActionBarCompat时,ActionBar文本颜色会发生变化,android,android-actionbar,android-actionbar-compat,Android,Android Actionbar,Android Actionbar Compat,通过style.xml(非编程方式)更改ActionBar标题颜色(使用ActionBarCompat)失败 style.xml <style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowBackground">@color/background_window</item> <!-- <item name="windowBa

通过style.xml(非编程方式)更改ActionBar标题颜色(使用ActionBarCompat)失败

style.xml

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:windowBackground">@color/background_window</item>
        <!-- <item name="windowBackground">@color/background_window</item> -->
        <!-- <item name="android:actionBarStyle">@style/ActionBarStyle</item> -->

        <item name="actionBarStyle">@style/MyActionBar</item>

    </style>


 <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:icon">@drawable/ic_launcher</item>
        <item name="android:background">#FF666666</item>
        <item name="icon">@drawable/ic_launcher</item>
        <item name="background">@color/abbackground_col</item>
        <item name="titleTextStyle">@style/MyActionBarTitleText</item>
    </style>


 <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/actionBarText</item>
    </style>

</resources>

替换您的代码:

 <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/actionBarText</item>
</style>

@颜色/动作文本
关于这一点:

 <style name="Theme.MyAppTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#ffffff</item>
</style>

#ffffff
应该有帮助
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.TextView;

    public class MainActivity extends ActionBarActivity {
    ActionBar ab;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

        //  getActionBar().setDisplayHomeAsUpEnabled(true);

             ab = getSupportActionBar();
                ab.setTitle("Test");
    //          ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0099cc")));
                ab.setDisplayShowTitleEnabled(false);
                ab.setDisplayShowTitleEnabled(true);

            //    int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
          //      TextView yourTextView = (TextView)findViewById(titleId);
                yourTextView.setTextColor(Color.GREEN);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }
 <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/actionBarText</item>
</style>
 <style name="Theme.MyAppTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#ffffff</item>
</style>