我Android Navigation bar在我的项目中使用,我想将动作栏中的顶部颜色更改为红色,我该怎么做?我有这样的事情,

我想要这样的东西,

我怎么能实现这一目标?
android background colors android-actionbar navigation-drawer
我在用
getSherlockActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff00ACED));
Run Code Online (Sandbox Code Playgroud)
要更改片段中操作栏的颜色,它可以正常工作.但是,如果我打开这个片段,然后打开另一个片段,调用此方法使用不同的颜色,操作栏不会更改为所需的颜色.相反,它变成白色而不是我设置的颜色.
我的代码如下所示,当它工作时(当我将父主题更改为Theme.Sherlock或Theme.Sherlock.Light它所做的主题更改时)它不会更改标题颜色.
代码与此处几乎相同
代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@style/Theme.Sherlock">
<item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
<style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" >
<item name="android:textColor">#FF0000</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我Theme.Black在我的应用程序中使用应用程序主题.在这个主题中,动作栏是灰色的.我如何改变动作栏的颜色?这是我的尝试:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="mytheme" parent="@android:style/Theme.Black" >
</style>
<style name="Widget.MyApp.ActionBar" parent="@android:style/Widget.ActionBar">
<item name="android:background">@android:color/black</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.有任何想法吗?
我在我的应用程序中使用了AppCompat Light DarkActionBar主题.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
Run Code Online (Sandbox Code Playgroud)

是否可以更改此ActionBar的背景颜色和文本颜色?如果有,怎么样?
我正在创建一个Android应用程序,其中支持级别api是7所以我使用sherlock actionbar.我正在使用动作模式.问题是我想改变动作模式的背景.所以我试过了
<item name="android:background">@color/something</item>
<item name="android:backgroundStacked">@color/something</item>
<item name="android:backgroundSplit">@color/something</item>
Run Code Online (Sandbox Code Playgroud)
这些风格的解决方案可用,但它们都不起作用. http://i43.tinypic.com/2nriic1.png
android actionbarsherlock android-actionbar actionmode android-actionmode
众所周知,11级sdk允许操作栏的彩色背景,请注意这一点.但是有些应用程序的彩色操作栏的最小sdk低于11.例如,Whatsapp有绿色操作栏但有最小sdk:7 WhatsApp常见问题解答,或电报应用程序有min sdk:8 Telegram FAQ,但有蓝色操作栏.
这些应用如何工作?我怎么能这样做?
android.app.ActionBar actionBar = (android.app.ActionBar) getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
View mActionBarView = getLayoutInflater().inflate(R.layout.action_bar_main, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
Run Code Online (Sandbox Code Playgroud)
此代码需要minSdk = 11,for getActionBar().请帮我.
我使用此基于Web的工具生成了动作栏样式,该工具非常常见 http://jgilfelt.github.io/android-actionbarstylegenerator/
我在工作区中将“ android-support-v7-appcompat”作为一个单独的项目。我转储了通过从该工具下载zip文件到此项目而生成的res文件夹的所有内容。
我在操作栏和上下文菜单(弹出窗口)中使用了深蓝色的颜色。但是,我无法从该主题获得自定义外观。大多数元素/组件显示默认外观。操作栏为黑色(而不是蓝色),弹出菜单为灰色(而不是浅蓝色)
我的style.xml来自值文件夹
<style name="Theme.dinemobileandro" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarItemBackground">@drawable/selectable_background_dinemobileandro</item>
<item name="popupMenuStyle">@style/PopupMenu.dinemobileandro</item>
<item name="dropDownListViewStyle">@style/DropDownListView.dinemobileandro</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.dinemobileandro</item>
<item name="actionDropDownStyle">@style/DropDownNav.dinemobileandro</item>
<item name="actionBarStyle">@style/ActionBar.Solid.dinemobileandro</item>
<item name="actionModeBackground">@drawable/cab_background_top_dinemobileandro</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_dinemobileandro</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.dinemobileandro</item>
<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.dinemobileandro.Widget</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我也在清单文件中进行了必要的更改
<application
android:name="com.railyatri.in.mobile.MainApplication"
android:allowBackup="true"
android:allowClearUserData="true"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.dinemobileandro" >
Run Code Online (Sandbox Code Playgroud)
我已经严格按照此博客中提到的步骤进行操作,以前它对我来说是一个夏洛克主题。 http://java.dzone.com/articles/creating-custom-android-styles 但是,这次,我迁移到了appcompat,并且它停止了工作。我已经在SO和Google上进行了大量搜索,并尝试了一些建议但无济于事的方法。
请帮忙。提前致谢。
我一直在关注如何更改颜色的说明,但程序会产生此错误:
06-29 19:20:39.416 7041-7041/com.example.lucerne.adapter_example_2 E/AndroidRuntime:FATAL EXCEPTION:main
Process: com.example.lucerne.adapter_example_2, PID: 7041
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lucerne.adapter_example_2/com.example.lucerne.adapter_example_2.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
Run Code Online (Sandbox Code Playgroud)
目前,style.xml如下所示:
<!--<color name="white_opaque">#FFFFFFFF</color>-->
<!--<color name="pitch_black">#FF000000</color>-->
<!--<style name="AppTheme" parent="android:Theme.Light">-->
<!--<item name="android:background">@color/white_opaque</item>-->
<!--<item name="android:windowBackground">@color/white_opaque</item>-->
<!--<item name="android:colorBackground">@color/white_opaque</item>-->
<!--</style>-->
<!--Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<!--<style name="AppTheme" parent="@android:style/Theme.Holo.Light">-->
<!--<item name="android:actionBarStyle">@style/MyActionBarTheme</item>-->
<!--</style>-->
<!--<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">-->
<!--<item name="android:background">#FF0000</item>-->
<!--</style>-->
Run Code Online (Sandbox Code Playgroud)
导致错误的原因是什么,以及如何将颜色更改为其他内容?
我正在使用新的MaterialComponents,我的应用程序主题是:
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryDarkColor</item>
<item name="colorAccent">@color/secondaryColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
如何更改 ActionBar 的背景颜色
我知道这个问题,但它已经过时并且不使用MaterialComponents
我不想将 Toolbar 添加到每个屏幕只是为了更改背景颜色。
android android-layout android-actionbar android-styles material-components-android