当前位置: 首页 > 知识库问答 >
问题:

当纯色透明时,形状中的圆角显示颜色

庄文栋
2023-03-14

如果我使用以下形状可绘制

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:width="1dp" android:color="@android:color/black" />
    <corners android:radius="20dp" />
    <solid android:color="@android:color/transparent"/>
</shape>

然后不知何故圆角结束了颜色(黑灰色)。除了拐角处,形状的内部是透明的。当我将纯色设置为白色或黑色时,边框内的所有东西都是预期的颜色。

我的问题是,为什么当纯色是透明的(甚至没有设置)时,圆角似乎会显示颜色?

谢啦

共有1个答案

昌招
2023-03-14

圆角显示颜色,因为您将笔画宽度用作< code>android:width="1dp",它显示您赋予笔画的颜色。因此,如果您不想要边框颜色,那么只需从xml文件中删除以下行

或为您的笔画提供宽度0dp,如下所示

希望对你有用谢谢

 类似资料:
  • 我试着用特定的透明颜色在Android画布中显示一个jpg。它与png配合得很好,我也知道如何用java将jpg转换为png,所以最后我在文件系统上有了一个新的png文件。 现在我的问题是:有没有办法从文件系统读取jpg文件,在运行时设置透明颜色(转换为png)并在运行时显示图像? 附加注释:我尝试在自定义视图中使用ondraw方法和drawbitmap来实现这一点。我不能使用imageview:

  • 我正在膨胀一个自定义布局与CardView内的布局。圆角显示如预期,但我也得到灰色背景后面的角落。 代码很简单,使用带有角半径和背景颜色的CardView。我试过设置透明背景,但不起作用。但是,如果我设置了另一种不透明颜色,则显示在角落中。 代码已附上。 结果:

  • 问题内容: 我想在的右上角添加一个箭头,将div其视为 可编辑输入框。请帮助我如何使用CSS实现此目标。我 无法使用SVG,因为我需要使用SVGdiv来将表情符号显示为图像 。 问题答案: 您可以按照下面的代码片段进行操作。实现形状的方法 如下: 主要div元素只有顶部,底部和左侧边框。右边框被取消,因为元素及其箭头需要透明。使用透明箭头,如果存在右边框,也会显示该边框。 使用skew相对于形状右

  • 问题内容: 我正在构建一个Web CMS,用户可以在其中选择某些站点元素的颜色。我想将所有颜色值都转换为十六进制,以避免任何进一步的格式化麻烦(“ rgb(x,y,z)”或命名的颜色)。我为此找到了一个不错的JS库。 我无法进入十六进制的唯一内容是“透明的”。在显式声明一个元素透明时,我需要这样做,根据我的经验,这可能与根本不定义任何值有所不同。 有人知道这是否可以转换为某种数字形式吗?我是否必须

  • 我在这方面收效甚微。我想到的唯一一件事就是在我想要的圆所占的空间周围画出巨大的拱形,因为我很难计算出数学来。 编辑:为什么我不能填满整个图像,然后再画圆圈,因为圆圈里的不是单一的颜色,而是我想拍摄一张图像(任何图像,比如我自己的照片),并能够在图像中间的圆圈周围添加单一的颜色。所以,在画它之前,圆圈中间的东西就已经存在了,它不是由代码绘制的。

  • 在Canvas绘图时,可以通过绘制上下文的strokeStyle属性和fillStyle属性来设置图形的描边颜色和填充颜色。默认颜色为不透明的黑色。 strokeStyle属性和fillStyle属性可以被设置为任意有效的CSS颜色字符串,可以使用颜色名称、十六进制RGB颜色、RGB、RGBA、HSL、HSLA颜色中的任意一种。 在使用RGBA或HSLA颜色时,可以通过设置其透明度(alpha)来