如何更改操作栏背景和文本颜色

2024-05-23

我正在使用本教程中的导航抽屉

http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/ http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

我正在尝试更改此选定答案的操作栏背景

设置标题背景颜色 https://stackoverflow.com/questions/2251714/set-title-background-color

但是当我运行我的应用程序时,应用程序崩溃并显示错误

Manifest

 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="info.androidhive.slidingmenu.MainActivity"
        android:label="@string/app_name" >

    </activity>

    <activity android:name="Login_Page"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
        >


    </activity>

    <activity android:name="Register"></activity>
    <activity android:name="SplashActivity"
                    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

        >
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>        
</application>

主要活动

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

LogCat

07-01 12:57:38.882:E / AndroidRuntime(14690):致命异常:主要 07-01 12:57:38.882: E/AndroidRuntime(14690): java.lang.RuntimeException:无法启动活动 ComponentInfo{info.androidhive.slidingmenu/info.androidhive.slidingmenu.MainActivity}: android.util.AndroidRuntimeException:您无法组合自定义标题 与其他标题功能 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.ActivityThread.access$600(ActivityThread.java:128) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.os.Handler.dispatchMessage(Handler.java:99) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.os.Looper.loop(Looper.java:137) 07-01 12:57:38.882: E/Android运行时(14690):位于 android.app.ActivityThread.main(ActivityThread.java:4517) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 java.lang.reflect.Method.invokeNative(原生方法) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 java.lang.reflect.Method.invoke(Method.java:511) 07-01 12:57:38.882: E/Android运行时(14690):位于 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 dalvik.system.NativeStart.main(本机方法) 07-01 12:57:38.882: E/AndroidRuntime(14690):原因: android.util.AndroidRuntimeException:您无法组合自定义标题 与其他标题功能 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:245) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2701) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2921) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.Activity.setContentView(Activity.java:1835) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 info.androidhive.slidingmenu.MainActivity.onCreate(MainActivity.java:50) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.Activity.performCreate(Activity.java:4470) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 07-01 12:57:38.882: E/AndroidRuntime(14690): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 07-01 12:57:38.882: E/AndroidRuntime(14690): ... 11 更多 07-01 12:57:38.892:E/AlarmManagerService(378): android_server_AlarmManagerService_set 为 type=3, 51461.572000000 07-01 12:57:38.892: V/AlarmManager(378): waitForAlarm 结果:8 07-01 12:57:38.902: E/android.os.Debug(378): !@Dumpstate > dumpstate -k -t -n -z -d -o /数据/日志/dumpstate_app_error

样式.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="WindowTitleBackground">     
        <item name="android:background">@color/titlebackgroundcolor</item>   
        <item name="android:textColor">@color/titletextcolor</item>                
    </style>
    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>



</resources>

试试这个styles.xml:

    <resources xmlns:android="http://schemas.android.com/apk/res/android">

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.


    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.


        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/titlebackgroundcolor</item>
        <item name="android:titleTextStyle">@style/MyActionBar.Text</item>
    </style>

    <style name="MyActionBar.Text" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">#FFFF00</item>
    </style>

</resources>

删除这两行:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

它会对你有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改操作栏背景和文本颜色 的相关文章

  • Android Paint:如何获得“喷枪”效果?

    我正在关注 API 演示中的 FingerPaint 演示 我需要获得 喷枪 效果 从某种意义上说 当我在同一个点上绘制时 它会变得越来越暗 请看图片 正如你所看到的 中心更暗 因为我不止一次在同一个地方涂上油漆 请问 如果绘制多次 如何获
  • Android:处理电话中的语音

    我目前正在寻找有关如何在 Android 上操作音频的选项 目标是在通话期间实时处理来自麦克风的音频 最好的解决方案是在本机调用中执行此操作 但重建一个电话应用程序 无 VOIP 也可以 有没有什么方法可以使用 Android API 来实
  • android中.so文件的实际用途是什么? [复制]

    这个问题在这里已经有答案了 我想在我的应用程序中实现类似聊天的环聊 我一直在使用 opentok 库 我在其中看到了 libopentok so 文件 谁能告诉我 libopentok so 文件的确切用法是什么 在Android中 我们可
  • 使用 iOS 分布式应用程序时 Google Cloud Messaging 显示“notRegistered”

    我在 iOS 应用程序上实现了 GCM 服务 我使用 PHP 在服务器上发送 GCM 当应用程序由开发配置文件签名时 它可以完美运行 也就是说 当应用程序使用 GCM 配置注册自身时 它始终返回一个正常运行的设备令牌 我可以使用令牌向设备发
  • OneSignal 推送通知 单击以打开活动

    我集成了一个用于推送通知的信号库 我想在应用程序未运行时通过单击推送通知来打开特定活动 我收到推送通知 但当我单击通知时 应用程序崩溃了 这是我的通知接收器代码 public class ExampleNotificationOpenedH
  • android 中 y + 高度必须 <= bitmap.height()

    我想从另一个创建位图 但每次尝试都会崩溃 这是错误消息 java lang IllegalArgumentException y 高度必须 这是我尝试创作的地方 public void saveBitmap Bitmap bitmapToS
  • 如何在 Android 应用程序中使用 xmlserializer 创建 xml

    您好 我正在制作一个预订应用程序 我需要在创建 xml 后将 xml 发送到服务器 如何使用创建 xmlxmlserializer创建后将其发送到服务器 http api ean com ean services rs hotel v3 l
  • 如何计算android中位图擦除区域的百分比?

    我是安卓新手 我正在制作一个可以使用手指擦除画布上的位图的应用程序 像手指画橡皮擦之类的东西 我想计算擦除区域的百分比 例如 60 已从完整图像中擦除 请帮助我做到这一点 提前致谢 我尝试了一些方法 它总是给我 0 它不起作用 请参阅该方法
  • overridePendingTransition 显示第二个活动的速度太快

    我有 2 个活动 我想在两个活动之间创建一个动画过渡 以便两个活动的视图向上滑动 就好像第二个活动正在向上推动第一个活动一样 在我的第一个活动中我使用 Intent iSecondActivity new Intent FirstActiv
  • Android Studio,工具提示消失得这么快

    我有以下问题 我想从这个工具提示中复制错误文本 但是一旦我将鼠标悬停在它上面 它就消失得如此之快 这让我发疯 我有以下 android studio 版本 我有以下设置 谢谢您的帮助 如果有人遇到这个问题 这与logcat刷新的方式有关 每
  • 尝试使用 Facebook ID 获取 Facebook 图像时获取空位图

    这是我正在使用的代码 String imageURL Bitmap bitmap null imageURL http graph facebook com fbID picture type try bitmap BitmapFactor
  • 如何创建用于测试的对象的 PagedList?

    我一直在使用 Google 的 arch 库 但是让测试变得困难的一件事是使用PagedList 对于此示例 我使用存储库模式并从 API 或网络返回详细信息 因此 在 ViewModel 中 我调用此接口方法 override fun g
  • Firestore OncompleteListener [重复]

    这个问题在这里已经有答案了 我想看看这段代码的执行有什么错误 当我编译它时 它只返回 log 1 3 2 的值 并且我希望 log2 在 3 之前 Log d 1 antes de validar DocumentReference doc
  • 如何为键盘上的 xml 中的功能键设置不同的背景?

    我正在开发 Android 键盘应用程序 我尝试为普通键和功能键设置不同的背景 但它不起作用
  • 如何在Android 11中获取dir文件列表

    我想编写自己的精简版文件浏览器 文件 API 现在不适用于外部存储 该版本还提供了对范围存储的改进 这使得开发人员可以更轻松地迁移到使用此存储模型 我不明白如何使用范围存储来访问 sdcard 如果您正在寻找文件选择器体验 存储访问框架 h
  • 如何使 Edittext 大小保持不变?安卓

    我知道使 Edittext 左侧的文本 消失 以保持单行的属性 singleLine true 但我的问题是 当我在显示视图之前填充编辑文本时 在这种情况下 我的编辑文本都超出了屏幕 有任何想法吗 谢谢 这是填充空的 Edittext 时得
  • 自定义支持对话框片段文本颜色错误

    如果我放一个TextView在自定义对话框中 文本默认为黑色 不幸的是 支持片段对话框背景是深灰色的 灰底黑字很难读 我可以改变TextView白色或类似的东西android textColor android attr textColor
  • 使用 LinearLayout 将按钮放在屏幕底部?

    我有以下代码 如何使 3 个按钮位于底部
  • 如何找出每个包含的库的最低 api 级别

    我的项目中包含了很多库 Android Studio 2 0 Preview 4 我想找出它们每个的最低 Android SDK 级别 是否可以不用谷歌搜索每个图书馆的信息 如果您有源形式的库 例如 作为项目中的库模块 请查看其清单 如果您
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li

随机推荐