问题标签 [android-shapedrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
71 浏览

android - 如何摆脱按钮上出现的阴影?安卓

我创建了一个带有 Gradient Drawable 的按钮。

在此处输入图像描述

如果你看这个按钮,它有那些额外的灰色线,正如我的红色箭头所指出的那样。如果我使用 XML 创建形状但当我使用

下面看到的渐变可绘制代码显示了这些行。我该如何摆脱它们?

如果我增加 setCorner Radius,这些会变得更加明显

0 投票
1 回答
260 浏览

android - RoundRectShape 不绘图

我正在尝试在Canvas对象上绘制圆角矩形,但没有显示任何内容。我这样初始化RoundRectShape

然后我打电话test.draw(canvas),但什么也没出现。为什么它不绘图,我RoundRectShape是否正确创建了?因为我很困惑我应该如何去做。

0 投票
1 回答
11081 浏览

android - 如何以编程方式制作带有笔画的圆形可绘制对象?

背景

我试图有一个实心圆圈,具有一定颜色和宽度的笔画,以及里面的图像。

这可以很容易地在 XML 中完成,因此(这只是一个示例):

在此处输入图像描述

问题

我需要有上面的某些属性才能以编程方式更改,所以我不能使用 XML 文件,但思路还是一样的。

问题是,我找不到像在 XML 中那样在 OvalShape 可绘制对象上添加笔划的简单方法。我找不到执行此操作的功能。

我试过的

StackOverflow 上有一些解决方案,但我找不到一个效果很好的解决方案。我发现只有一个在这里,但它的笔划线正在被剪掉。

然而,我已经部分成功地解决了这个问题,即使用 XML 仅用于笔划本身:

stroke_drawable.xml

代码:

它可以工作,但不是完全以编程方式(笔画在 XML 中定义)。

问题

如何将代码更改为完全编程?


编辑:我尝试了这里的建议,但不是为背景添加额外的可绘制对象,因为我需要将所有这些都放在一个可绘制对象中,所以我使用了 LayerDrawable:

这可行,但由于某种原因,内部的可绘制对象(星形)被拉伸:

在此处输入图像描述

0 投票
4 回答
7231 浏览

android - 如何在 xml android 中构建梯形?

我想shape用它bottom linetext它内部构建它我有点困惑如何实现这个我厌倦了一些代码但没有得到必需的东西。

期望的结果

到目前为止,我已经尝试过这段代码

形状.xml

它提供以下结果。我的尝试

我还需要这个形状下面的黄线。

感谢帮助。

0 投票
1 回答
515 浏览

android - Android shape - 减少两个项目之间的分隔线(线)的长度

在下图中,我有两个用户,如何减少底部长度行程,使其仅从“第二个,第一个”开始。

当前笔划的图像

这是完整的xml。在这里,我有一个包含所有文本视图和图像视图的相对布局。相对视图包含带有上面可绘制形状文件的背景。

0 投票
1 回答
330 浏览

android - 形状层列表组合

我的目标是有一个可绘制(形状)的结果: 想要的形状

到目前为止我尝试了什么:

三角形.xml

result_shape.xml

结果我得到的矩形没有与三角形对齐,三角形现在是一个有一些旋转的矩形。

如何使用形状和图层列表将此图像表示为可绘制?

0 投票
1 回答
192 浏览

android - 如何创建一个带有图像、文本和两种颜色的按钮?

这是我想到的链接。

https://dribbble.com/shots/1407665-Categories/attachments/204971

有没有人知道的流行图书馆可以管理这个,否则我可以走定制路线。

我在我的 XML 中定义了 9 个按钮没问题。

接下来我知道我必须在可绘制文件夹中创建一个 xml 文件,如“button_shape.xml”。然后我将它添加到我的代码中:

android:background="@drawable/button_shape"

我让我的按钮有一个图像,我假设:

我想最后是如何创建一个使底部颜色与文本大小一致的形状。同时允许不同的按钮大小。我也可以通过在每个按钮上设置样式并将它们定义为这样来轻松地交替颜色:

到目前为止,我的自定义形状是这个,很接近;但是如何使较深的颜色保持一致的大小,而其他颜色则根据按钮的大小移动?

0 投票
2 回答
627 浏览

android - 如何在 android 中为 textview 实现这个自定义形状?

我将如何在 Android 中通过可绘制的 Android 形状实现如下形状:

在此处输入图像描述

0 投票
1 回答
149 浏览

android - Android改变形状实例的颜色

我有三个具有相同波纹形状的按钮。

当我进入活动时,我会更改单个按钮形状的颜色。

RippleDrawable bg = (RippleDrawable) button.getBackground(); GradientDrawable gradient = (GradientDrawable) bg.findDrawableByLayerId(R.id.ripple_color); gradient.setColor(Color.Black);

但是当我重新进入活动时,所有按钮都有这种新颜色。如何仅更改此形状实例而不是修改形状本身

0 投票
4 回答
18818 浏览

android - 如何在 android 上更改浮动操作按钮 (FAB) 的形状?

在我们的 android 应用程序中,我们需要创建一个浮动操作按钮,它不是默认的圆形,而是一个带有三个圆角的正方形。晶圆厂如下图所示:

在此处输入图像描述

我设法创建了这样一个表格,但不知道如何将它应用到我的工厂,或者是否有可能。形状的 xml 文件如下所示:

我试图用

但这只会改变我按钮内的图标。我想我需要扩展 FloatingActionButton 但我不知道如何。

有没有办法改变晶圆厂的形状?如果有人已经实现了这一点,我会很高兴看到一个样本。