【发布时间】:2015-03-20 07:49:05
【问题描述】:
我创建了一个构建版本为 5.0 的应用程序,我在下面写了主题
<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" 设置颜色代码它工作正常。
错误是:TaskDescription 的原色应该是不透明的 我已经检查了这个解决方案Android 5.0: howto change Overview Screen Task Title background color,但是对于 alpha 颜色也有同样的错误。 对于不透明度颜色,我已经关注此Hex transparency in colors
崩溃日志
03-20 05:59:41.323: E/AndroidRuntime(2133): 致命异常: main
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: TaskDescription 的原色应该不透明
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread.access$800(ActivityThread.java:144)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.os.Handler.dispatchMessage(Handler.java:102)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.os.Looper.loop(Looper.java:135)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread.main(ActivityThread.java:5221)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 java.lang.reflect.Method.invoke(Native Method)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 java.lang.reflect.Method.invoke(Method.java:372)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
03-20 05:59:41.323: E/AndroidRuntime(2133): Caused by: java.lang.RuntimeException: TaskDescription 的原色应该是不透明的
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityManager$TaskDescription.(ActivityManager.java:536)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.Activity.onApplyThemeResource(Activity.java:3677)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:140)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:85)
03-20 05:59:41.323: E/AndroidRuntime(2133): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2244)
03-20 05:59:41.323: E/AndroidRuntime(2133): ... 10 更多
我在 5.0 操作系统模拟器中遇到了这个问题。它适用于 ICS、KITKAT 给我任何建议。 谢谢,
【问题讨论】:
-
你在哪里设置了
#4DFFFFFF?您使用了Theme.AppCompat.Light.NoActionBar主题。那么如何设置 Actiobar 颜色呢? -
它对我有用,兄弟!你在哪里得到这个错误?
-
@Mishi 我已将此颜色代码放在 values/color.xml 文件中对于操作栏,我使用了工具栏并且我的活动扩展了 ActionBarActivity
-
@Harry 你用 alpha 颜色检查过吗?在主题中哪个是父主题?我的意思是 parent="Theme.AppCompat.Light.NoActionBar" ?
-
哦!我在 5.0 上也遇到了错误。需要检查其他内容。
标签: android android-theme material-design