gpt4 book ai didi

android - 在形状 XML 中使用 attr 会导致 Android 崩溃

转载 作者:行者123 更新时间:2023-12-04 13:56:56 25 4
gpt4 key购买 nike

我在这个 XML 中有一个可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:endColor="@color/transparent"
android:gradientRadius="200dp"
android:startColor="?attr/primaryDarkTransparent"
android:type="radial" />
</shape>

startColor 时,XML 会导致崩溃。使用 ?attr/primaryDarkTransparent说:
Caused by: java.lang.RuntimeException: org.xmlpull.v1.XmlPullParserException: <internal><gradient> tag requires 'gradientRadius' attribute with radial type
Caused by: org.xmlpull.v1.XmlPullParserException: <internal><gradient> tag requires 'gradientRadius' attribute with radial type

戏剧性的故事是,当我使用 attr 时效果非常好。在 solidstroke但我不知道 gradient 到底发生了什么.

任何建议将不胜感激。

最佳答案

你的shape有两个问题.

  • 在 Android L (API 21) 以下,您不能在自定义可绘制对象中使用属性,因此您应该替换 ?attr/primaryDarkTransparentcolor引用。
  • gradientRadius应该是 float .例如。 200
  • 关于android - 在形状 XML 中使用 attr 会导致 Android 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60781473/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com