我创建了一个版本为5.0的应用程序,下面是我编写的主题。
当我设置actionbar_color="#4DFFFFFF"时,我的应用程序崩溃了。如果我使用任何非 alpha 颜色,它就可以正常工作,我的意思是如果我为 actionbar_color 设置颜色代码为 "#FFFFFF",它就可以正常工作。
错误是:任务描述的主要颜色应该是不透明的。 我已经检查了这个解决方案Android 5.0:如何更改概述屏幕任务标题背景颜色,但对于 alpha 颜色仍然出现相同的错误。 我已经按照不透明度颜色的方法进行了操作颜色中的十六进制透明度。
崩溃日志:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">@color/actionbar_color</item>
<item name="colorPrimary">@color/actionbar_color</item>
<item name="colorAccent">@color/actionbar_yellow_color</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/edit_text_color</item>
<item name="android:windowBackground">@drawable/ic_app_background</item>
</style>
当我设置actionbar_color="#4DFFFFFF"时,我的应用程序崩溃了。如果我使用任何非 alpha 颜色,它就可以正常工作,我的意思是如果我为 actionbar_color 设置颜色代码为 "#FFFFFF",它就可以正常工作。
错误是:任务描述的主要颜色应该是不透明的。 我已经检查了这个解决方案Android 5.0:如何更改概述屏幕任务标题背景颜色,但对于 alpha 颜色仍然出现相同的错误。 我已经按照不透明度颜色的方法进行了操作颜色中的十六进制透明度。
崩溃日志:
03-20 05:59:41.323: E/AndroidRuntime(2133): 致命异常: 主要颜色应该是不透明的 03-20 05:59:41.323: E/AndroidRuntime(2133): 进程: com.mytaxback, PID: 2133 03-20 05:59:41.323: E/AndroidRuntime(2133): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.mytaxback/com.mytaxback.LoginActivity}: java.lang.RuntimeException: 主要颜色应该是不透明的 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.access$800(ActivityThread.java:144) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.os.Handler.dispatchMessage(Handler.java:102) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.os.Looper.loop(Looper.java:135) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.main(ActivityThread.java:5221) 03-20 05:59:41.323: E/AndroidRuntime(2133): at java.lang.reflect.Method.invoke(Native Method) 03-20 05:59:41.323: E/AndroidRuntime(2133): at java.lang.reflect.Method.invoke(Method.java:372) 03-20 05:59:41.323: E/AndroidRuntime(2133): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 03-20 05:59:41.323: E/AndroidRuntime(2133): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 03-20 05:59:41.323: E/AndroidRuntime(2133): Caused by: java.lang.RuntimeException: 主要颜色应该是不透明的 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityManager$TaskDescription.(ActivityManager.java:536) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.Activity.onApplyThemeResource(Activity.java:3677) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:140) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:85) 03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2244) 03-20 05:59:41.323: E/AndroidRuntime(2133): ... 10 more
我在使用5.0操作系统模拟器时遇到了这个问题。在ICS和KITKAT上运行良好。 请给我一些建议。 谢谢。
#4DFFFFFF
?你使用了Theme.AppCompat.Light.NoActionBar
主题。那么你如何设置 ActionBar 的颜色? - SweetWisher ツ