Android 更改操作栏颜色时崩溃

Android 更改操作栏颜色时崩溃,android,android-actionbar,Android,Android Actionbar,我在补充 ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff"))); 到我的主要活动onCreate。一旦应用程序开始执行,它就会停止响应。我做错了什么 我的男朋友 <application android:theme="@style/AppTheme" > 我的风格 <style name="AppTheme" pa

我在补充

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
到我的主要活动onCreate。一旦应用程序开始执行,它就会停止响应。我做错了什么

我的男朋友

<application android:theme="@style/AppTheme" >

我的风格

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style>


使用MinsdkVersion21。

假设您正在使用(与AppCompat主题相对应),您应该始终使用而不是
getActionBar()
——从第21版开始,
getActionBar()
对于
ActionBarActivity
假设您正在使用(这与AppCompat主题相对应),您应该始终使用而不是
getActionBar()
——从第21版开始,
getActionBar()
对于
ActionBar活动
getSupportActionBar()
--android.support.v7.app.ActionBarActivity 返回android.support.v7.app.ActionBar

getActionBar()
--
android.app.Activity
返回android.app.ActionBar

ActionBar bar = getSupportActionBar();
    ColorDrawable colorDrawable = new  ColorDrawable(Color.parseColor(colorCode));
    bar.setBackgroundDrawable(colorDrawable);

有关更多详细信息,您可以访问

getSupportActionBar()
--
android.support.v7.app.ActionBarActivity
返回android.support.v7.app.ActionBar

getActionBar()
--
android.app.Activity
返回android.app.ActionBar

ActionBar bar = getSupportActionBar();
    ColorDrawable colorDrawable = new  ColorDrawable(Color.parseColor(colorCode));
    bar.setBackgroundDrawable(colorDrawable);
有关更多详细信息,请访问

检查本教程检查本教程