问题标签 [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 投票
3 回答
89 浏览

android - 如何将imageview转换为不同的形状?

实际上我想将图像转换为图片中提到的形状。我已经尝试了很多类似的问题,SO但没有一个是有帮助的。您可能会建议在前景中使用 drawable,imageView但我必须以编程方式设置前景,这仅有效 api>23 。谁能帮我解决这个问题?

您可以在图像中看到图像的背景。我想以编程方式将图像转换为该形状。

即使我尝试使用Gradient Drawable但它是徒劳的

代码:

0 投票
3 回答
68 浏览

android - 如何使用可绘制的形状制作如下图所示的形状?

我在Android编程中遇到了一个困难,我想制作一个像我上传的图片“假定.bmp ”的形状。但我不知道怎么做,我只做了一个像我通过下面的代码上传的“ actual.bmp ”。

请帮我更正上面的代码,非常感谢!

0 投票
1 回答
90 浏览

android - ShapeDrawable 不适用于低于 21 的 api

我创建了一个 shapeDrawable border_white.xml:

但是当我将它用作背景时,它会引发错误:

此错误仅发生在低于 21 的 API 中,我也在 api 27 上进行了测试并且运行良好。它说错误出现在使用该 xml 作为背景的文本视图中:

android.support.v7.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:176) 在 android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:101) 在 android.support.v7.app.AppCompatDelegateImplV9.createView( AppCompatDelegateImplV9.java:1035)

0 投票
1 回答
619 浏览

android - Layerlist drawable 不能很好地拉伸

我开始学习 android 图层列表并使用可绘制对象。我正在尝试创建一条每端都有一个圆圈的简单线: 在此处输入图像描述

我想出了一个图层列表,如下所示。它工作得很好,但问题是当我在各种屏幕尺寸上运行它时,圆圈要么与线分开,要么被推入并落在线上。

我希望形状按原样调整大小,而不是在不同的屏幕尺寸上变形。我不确定我错过了什么。

0 投票
1 回答
67 浏览

android - 创建自定义可绘制形状

我想创建形状矩形,如下图所示。我应该做些什么?最诚挚的问候。

在此处输入图像描述

0 投票
1 回答
66 浏览

android - 如何创建自定义背景

我想创建一个带有阴影的自定义背景,如给定图像在此处输入图像描述

0 投票
1 回答
600 浏览

android - 我们可以在一个 xml 文件中创建多个形状并将它们指向这个单个文件吗?

例如,要创建一个按钮,其button_normal状态显示一些不同的样式,button_pressed状态显示一些不同的样式,我们创建三个文件:

button_normal.xml

button_pressed.xml

最后,button.xml

如您所见,在button.xml文件中,我们指向button_normal.xmland button_pressed.xml。好的,这很正常。

实际考虑:

现在的问题是,这是否可以在同一文件中添加源button_normal.xmlbutton_pressed.xml内部button.xml并将这两个形状(button_normal和)指向:button_pressedbutton.xml

问题的总结是,这是否可以在一个文件中创建多个形状xml并将它们在同一个文件中指向其他东西(如果需要) - 例如参见上面的来源?所以在这种情况下,我们不会为每个形状创建额外的文件。

提前致谢!!!

0 投票
2 回答
47 浏览

android - Android - 这是否必须在单独的 xml 文件中创建每个形状?

假设我想要在我的项目中使用这些形状,例如rectangleringoval

在此处输入图像描述

这意味着我应该为每个形状设置三个 xml 文件。

所以,据我所知,我们为每个形状创建单独的 xml 文件。这是否必须在单独的 xml 文件中创建每个形状?有什么方法可以在一个 xml 文件中创建所有需要的形状,并在属性的帮助下调用每个形状nameid或者其他可以帮助我们减少 xml 文件数量的方法?

0 投票
1 回答
224 浏览

android - 如何在android中使用相对或线性布局创建内部曲线

如何在android布局中创建这个我尝试了很多方法,但我没有找到任何方法来做到这一点

喜欢这张图片

0 投票
0 回答
134 浏览

android - 在android中更改ShapeDrawable中的圆弧半径

我正在创建一个显示设备倾斜角度的应用程序,并且弧形扫描显示了对向的角度。我可以使用 ShapeDrawable 创建圆弧,但无法更改此圆弧的半径。

在此处输入图像描述

以下是我使用的代码:

setIntrinsicWidth 和 Height 在这里似乎是多余的,因为它不会改变弧的半径。请提出一些建议,以便我可以将其覆盖为半幅图像,而不是覆盖完整图像的弧。

编辑:按照@pskink 的建议尝试了Inset drawable,我很有趣的代码:

在此处输入图像描述

如您所见,它只是移动整个图像。我想要的是将圆弧移动到下图中的一半:

在此处输入图像描述