5.1崩溃 - TaskDescription的主要颜色应该是不透明的

时间:2015-03-20 12:43:38

标签: android crash material-design

我已经在我的应用程序中实现了材料设计,它在< Android 5但是当我尝试在Android 5.0及更高版本上运行时,我会在我的logcat中获得以下内容。

     FATAL EXCEPTION main
 Process com.test.test, PID 3195
 java.lang.RuntimeException Unable to start activity ComponentInfo{com.test.test/com.test.test.MainActivity} java.lang.RuntimeException A TaskDescription's primary color should be opaque
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java2298)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java2360)
    at android.app.ActivityThread.access$800(ActivityThread.java144)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java1278)
    at android.os.Handler.dispatchMessage(Handler.java102)
    at android.os.Looper.loop(Looper.java135)
    at android.app.ActivityThread.main(ActivityThread.java5221)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java899)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java694)
 Caused by java.lang.RuntimeException A TaskDescription's primary color should be opaque
    at android.app.ActivityManager$TaskDescription.<init>(ActivityManager.java536)
    at android.app.Activity.onApplyThemeResource(Activity.java3677)
    at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java140)
    at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java85)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java2244)
    ... 10 more

这是我的风格:

    <resources>

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


    -->


    <!-- All customizations that are NOT specific to a particular API-level can go here. -->

    <style name="AppTheme" parent="@style/Theme.AppCompat.NoActionBar">

        <!-- All customizations that are NOT specific to a particular API-level can go here. -->

        <item name="colorPrimaryDark">#4DFF9800</item>
        <item name="colorPrimary">#4D607D8B</item>
    </style>

</resources>

如果有人能给我一些非常感谢的指导。

4 个答案:

答案 0 :(得分:67)

您不能在原色中使用alfa。原色必须是不透明的。

变化:

<item name="colorPrimaryDark">#4DFF9800</item>
<item name="colorPrimary">#4D607D8B</item>

<item name="colorPrimaryDark">#FF9800</item>
<item name="colorPrimary">#607D8B</item>

for res/values-v21/style.xml file

中的api 21

答案 1 :(得分:1)

@Konrad Krakowiak是对的。
  你可以看到android.app.ActivityManager#TaskDescription的源代码。

Firefox and Internet Explorer

答案 2 :(得分:0)

该问题的简单解决方案是删除colors.xml中应用于主要颜色的opaque

当不透明应用于原色时,颜色代码看起来像“#aca688ff”,它必须是ex:“#F50057”(6个字母的字母数字代码,不透明)。

希望上述解决方案可以帮助您解决问题。

答案 3 :(得分:-1)

错误 java.lang.RuntimeException:TaskDescription的原色应该是不透明的

答案:  转到您的应用->值->颜色,查看您的原色并计算该处的字符。它必须有六个六个字符(例如#FDEF25)。它不能超过六个字符。

Here is the video for easiness