TaskDescription 的主要颜色应该是不透明的 Android 6.0

2024-04-03

我的代码是,

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Bitmap bm = BitmapFactory.decodeResource(context.getResources(),R.drawable.app_icon);
        ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("AppName", bm ,R.color.colorPrimaryDark);
        setTaskDescription(taskDescription);
    }

in colors.xml

<color name="colorPrimaryDark">#FF9800</color> 

它给出了错误java.lang.RuntimeException: A TaskDescription's primary color should be opaque

EDIT 1:

清单文件

<application
    android:allowBackup="true"
    android:icon="@drawable/app_icon3"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

样式.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimaryDark">#242533</item>
    <item name="colorPrimary">#242533</item>
    <item name="colorAccent">@color/white</item>                    

</style>

logcat

 E/AndroidRuntime: FATAL EXCEPTION: main
              Process: co.treeline.kitetrack, PID: 18419
              java.lang.RuntimeException: Unable to start activity ComponentInfo{co.treeline.kitetrack/co.treeline.kitetrack.SplashScreen}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
                  at android.app.ActivityThread.access$900(ActivityThread.java:154)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.app.ActivityThread.main(ActivityThread.java:5443)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
               Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
                  at android.app.ActivityManager$TaskDescription.<init>(ActivityManager.java:589)
                  at co.treeline.kitetrack.SplashScreen.changeMinimizedActionbarColor(SplashScreen.java:284)
                  at co.treeline.kitetrack.SplashScreen.onCreate(SplashScreen.java:73)
                  at android.app.Activity.performCreate(Activity.java:6259)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) 
                  at android.app.ActivityThread.access$900(ActivityThread.java:154) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:148) 
                  at android.app.ActivityThread.main(ActivityThread.java:5443) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

这里有什么问题?


原因是TaskDescription("AppName", bm ,R.color.colorPrimaryDark)需要颜色值作为参数,并且您正在使用资源 ID。它不一样,你必须通过方法获取你的颜色context.getResources().getColor(R.color.colorPrimaryDark).

Change :

ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("AppName", bm ,R.color.colorPrimaryDark);

to

ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("AppName", bm , ContextCompat.getColor(context, R.color.colorPrimaryDark));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TaskDescription 的主要颜色应该是不透明的 Android 6.0 的相关文章

  • 在 Android 的 Recycler View 中的文本视图背景上生成并设置随机颜色

    I am Trying to Generate Random Colors and set the Random color as background of Text View Just Like in GMail app The Tex
  • 如何禁用操作栏上“向上”按钮的翻转?

    背景 我做了一个 应用程序管理器 https play google com store apps details id com lb app manager 替代应用程序 我希望添加 RTL 从右到左 语言的翻译 因为我知道在某些 And
  • 我如何使用图像中的代码在 android studio 中制作圆形工具栏/操作栏? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试使用代码而不是背景图像来做到这一点 像这样定义xml文件 这就是我圆润我的底部的方式 将xml文件放入drawable文件夹
  • 如何对 HTML 表格进行排序?

    我根本不是 HTML 专家 我对微控制器进行编程并开始切线 我创建了一个 html 文档来显示微控制器寄存器 寄存器地址和寄存器描述的表 我创建了一个包含 3 列和大约 120 行的表 某些寄存器地址是可位寻址的 如果它们的地址以 0 或
  • 如何从色彩校正增益获得色温

    我想找出相机拍摄的照片的色温 final CameraCaptureSession CaptureCallback previewSSession new CameraCaptureSession CaptureCallback Overr
  • 更改 Common Lisp REPL 中文本的颜色

    我想控制 Common Lisp 中显示的文本的颜色 像这样的伪代码 print color red hello blue world 有什么办法可以做到这一点吗 我使用 SBCL 我的 repl 位于 emacs 内 谢谢 您可以使用AN
  • Python 中的颜色处理

    对于我的聚类 GUI 我目前对聚类使用随机颜色 因为我事先不知道最终会得到多少个聚类 在 Python 中 这看起来像 import random def randomColor return random random random ra
  • invalidateOptionsMenu 在片段中不起作用

    显示或隐藏项目ActionBar根据文本中是否有文本EditText or not 所以 我做了以下事情 public class NounSearch extends android app Fragment EditText seach
  • 在Swift中计算没有透明度的颜色,通过用透明颜色叠加颜色获得

    我有一个具有非透明颜色的原始 UIVieworgColor 这是由一个覆盖 UIView 覆盖的 该 UIView 具有overlayColor具有透明度 alpha 通道 鉴于这两种颜色orgColor and overlayColor我
  • 颜色渐变算法

    给定两种 RGB 颜色和一个矩形 我可以创建一个基本的线性渐变 这博客文章 https bsou io posts color gradients with python关于如何创建它给出了很好的解释 但我想在这个算法中添加一个变量 角度
  • 使用操作栏主页作为向上按钮,主页活动savedInstanceState始终为null

    活动A 点击按钮 gt 活动B 当按下后退按钮时 不会重新创建 Activity A 当按下 home 向上按钮时 将重新创建 Activity A 所以我在 A onSaveInstanceState Bundle outState 时保
  • OpenGL:始终相同的颜色

    我正在 Windows 上编写一个程序 使用c opengl 2 1 and SDL我在顶点颜色方面遇到了一些问题 我在用着glColor3f设置每个顶点集的颜色 但它似乎不起作用 无论我选择什么颜色 我都会将每个顶点绘制为红色 我检查了传
  • 算法挑战:从图像生成配色方案

    背景 因此 我正在开发一个网络应用程序的新版本 而且 我们发现我们的用户非常懒惰 实在是太懒了 事实上 我们为他们做的工作越多 他们就越喜欢这项服务 现有应用程序的一部分要求用户选择要使用的配色方案 但是 我们有一张图片 用户网站的截图 为
  • 如何在 Android Fragments 中添加操作栏选项菜单

    我想在其中有一个选项菜单安卓碎片 ActionBar选项菜单未显示在我的片段中 这是我的代码 我都有onCreateOptionsMenu and onOptionSelected 功能 我的代码没有显示任何错误 但选项菜单未显示 pack
  • 带伽玛参数的渐变色阶?

    我有一些对比度非常微弱且有相当多噪声的成像数据 当我用线性色阶显示它时 它显示得不好 在 imageJ 或 Photoshop 等成像软件中 有一条色调曲线 人们可以调整该曲线以非线性方式提高对比度 并有效地拉伸某些感兴趣区域的比例以查看更
  • 操作栏中菜单项的自定义行

    我正在尝试在操作栏中的菜单中创建带有自定义行的列表视图 像这样的东西 我在网上搜索了很多 但找不到任何有用的东西 我怎样才能实现这个目标 我知道您可以将自定义视图与菜单中的项目绑定 但如何绑定 我想将列表视图与该项目绑定
  • 给定背景颜色,如何获得使其在该背景颜色上可读的前景色?

    给定背景颜色 如何获得使其在该背景颜色上可读的前景色 我的意思是在程序中自动计算前景色 或者简化问题 如果前景色是从白色 黑色中选择的 那么在程序中如何进行选择呢 这是我用 Java 和 Javascript 做的一个 它是松散地基于thi
  • 可以用背景颜色填充表格单元格吗?

    我有一个表格单元格未完全填充文本 因此背景颜色不会覆盖整个单元格 我仍然希望整个表格单元格填充相同的颜色 而不在整个表格上使用背景颜色 那么是否可以用一种颜色填充整个单元格而不在整个表格上使用背景颜色呢 您可以将一个类分配给 td 元素 然
  • 删除颜色的透明度但保留颜色本身

    我想删除颜色的透明度 但保留颜色本身 例如 我喜欢绿色的透明版本 但我想要这种不透明的颜色 library scales show col green alpha green 0 3 gt nice green show col nice
  • java.lang.IllegalStateException:操作栏选项卡必须有回调

    我正在尝试添加一个ActionBarSherlock我的应用程序有 4 个选项卡 我尝试从 SherlockActivity 扩展thenSherlock FragmentActivity 但我仍然收到此异常 java lang Illeg

随机推荐