问题标签 [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.
android - RoundRectShape 不绘图
我正在尝试在Canvas
对象上绘制圆角矩形,但没有显示任何内容。我这样初始化RoundRectShape
:
然后我打电话test.draw(canvas)
,但什么也没出现。为什么它不绘图,我RoundRectShape
是否正确创建了?因为我很困惑我应该如何去做。
android - 如何以编程方式制作带有笔画的圆形可绘制对象?
背景
我试图有一个实心圆圈,具有一定颜色和宽度的笔画,以及里面的图像。
这可以很容易地在 XML 中完成,因此(这只是一个示例):
问题
我需要有上面的某些属性才能以编程方式更改,所以我不能使用 XML 文件,但思路还是一样的。
问题是,我找不到像在 XML 中那样在 OvalShape 可绘制对象上添加笔划的简单方法。我找不到执行此操作的功能。
我试过的
StackOverflow 上有一些解决方案,但我找不到一个效果很好的解决方案。我发现只有一个在这里,但它的笔划线正在被剪掉。
然而,我已经部分成功地解决了这个问题,即使用 XML 仅用于笔划本身:
stroke_drawable.xml
代码:
它可以工作,但不是完全以编程方式(笔画在 XML 中定义)。
问题
如何将代码更改为完全编程?
编辑:我尝试了这里的建议,但不是为背景添加额外的可绘制对象,因为我需要将所有这些都放在一个可绘制对象中,所以我使用了 LayerDrawable:
这可行,但由于某种原因,内部的可绘制对象(星形)被拉伸:
android - 如何创建一个带有图像、文本和两种颜色的按钮?
这是我想到的链接。
https://dribbble.com/shots/1407665-Categories/attachments/204971
有没有人知道的流行图书馆可以管理这个,否则我可以走定制路线。
我在我的 XML 中定义了 9 个按钮没问题。
接下来我知道我必须在可绘制文件夹中创建一个 xml 文件,如“button_shape.xml”。然后我将它添加到我的代码中:
android:background="@drawable/button_shape"
我让我的按钮有一个图像,我假设:
我想最后是如何创建一个使底部颜色与文本大小一致的形状。同时允许不同的按钮大小。我也可以通过在每个按钮上设置样式并将它们定义为这样来轻松地交替颜色:
到目前为止,我的自定义形状是这个,很接近;但是如何使较深的颜色保持一致的大小,而其他颜色则根据按钮的大小移动?
android - Android改变形状实例的颜色
我有三个具有相同波纹形状的按钮。
当我进入活动时,我会更改单个按钮形状的颜色。
RippleDrawable bg = (RippleDrawable) button.getBackground();
GradientDrawable gradient = (GradientDrawable) bg.findDrawableByLayerId(R.id.ripple_color);
gradient.setColor(Color.Black);
但是当我重新进入活动时,所有按钮都有这种新颜色。如何仅更改此形状实例而不是修改形状本身