相关疑难解决方法(0)

如何设置自定义ActionBar颜色/样式?

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

顶黑

我想要这样的东西,

顶红

我怎么能实现这一目标?

android background colors android-actionbar navigation-drawer

85
推荐指数
6
解决办法
20万
查看次数

以编程方式多次更改操作栏颜色

我在用

getSherlockActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff00ACED));
Run Code Online (Sandbox Code Playgroud)

要更改片段中操作栏的颜色,它可以正常工作.但是,如果我打开这个片段,然后打开另一个片段,调用此方法使用不同的颜色,操作栏不会更改为所需的颜色.相反,它变成白色而不是我设置的颜色.

android

50
推荐指数
5
解决办法
5万
查看次数

更改操作栏标题颜色

我的代码如下所示,当它工作时(当我将父主题更改为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)

android actionbarsherlock android-actionbar

30
推荐指数
6
解决办法
7万
查看次数

更改android中的操作栏颜色

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)

但是,它不起作用.有任何想法吗?

android android-layout

17
推荐指数
4
解决办法
10万
查看次数

在Android上更改AppCompat Light DarkActionBar主题的背景和文本颜色

我在我的应用程序中使用了AppCompat Light DarkActionBar主题.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">        
</style>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是否可以更改此ActionBar的背景颜色和文本颜色?如果有,怎么样?

customization android android-appcompat android-theme

17
推荐指数
1
解决办法
2万
查看次数

如何在Android中更改ActionMode背景颜色

我正在创建一个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

16
推荐指数
3
解决办法
3万
查看次数

如何在不增加min sdk的情况下更改动作栏的背景颜色?

众所周知,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().请帮我.

android android-actionbar

11
推荐指数
1
解决办法
375
查看次数

Android appcompat主题始终显示黑色操作栏

我使用此基于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上进行了大量搜索,并尝试了一些建议但无济于事的方法。

请帮忙。提前致谢。

android android-appcompat android-actionbar

5
推荐指数
1
解决办法
5250
查看次数

如何更改android app的颜色主题?

我一直在关注如何更改颜色的说明,但程序会产生此错误:

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)

导致错误的原因是什么,以及如何将颜色更改为其他内容?

在此输入图像描述

xml android colors background-color

5
推荐指数
1
解决办法
919
查看次数

如何在新的 MaterialComponents 中更改 ActionBar 的背景颜色

我正在使用新的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

5
推荐指数
1
解决办法
2468
查看次数