问题标签 [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 - 在Android上以编程方式绘制带有边框(角半径)的椭圆形
我正在尝试使用 OvalShape 绘制自定义 ShapeDrawable,填充为白色和灰色边框。我创建了一个这样的drawable:
但结果是:角落问题
这个想法是以编程方式创建一个像这样但颜色不同的形状:
怎么能解决这个问题?
android - 圆圈内的透明三角形如何覆盖圆圈的颜色
我必须绘制一个由圆圈内的三角形组成的自定义 shapeDrawable。我可以画圆和三角形,问题是我希望三角形是透明的,但是当我为绘制三角形的路径赋予透明颜色时,我会在三角形中看到圆圈的颜色,我不想有颜色圆形作为三角形的背景?这是我正在使用的代码:
顺便说一句,我正在覆盖 ImageView!
android - Android:环形内的圆形图像
我想创建一个带有图像的按钮,如这张图片底部所示https://trianglewiki.org/RGreenway_App/_files/android.jpg/_info/。我正在尝试使用图层列表和形状可绘制对象,并且能够创建非常相似的按钮。我的问题是我的图像没有像我想要的那样在按钮内缩放。环形出现在图像的顶部,但图像不在其中。
我希望图像完全在环内。我认为我给出的参数值有问题。但这可能是我没有以正确的方式做到这一点。
有人可以检查我的 xml 文件并查看问题所在,或者向我提供如何操作的任何信息,以便我在按钮中获得与上面链接中相同的效果。谢谢
custom_button.xml(在 res/drawable 中)
custom_layout(在 res/drawable 中,用于线性布局的背景)
header.xml(在 res/layout 中)
android - LayerDrawable,setLayerInset 的奇怪行为
我正在尝试使用具有 2 层的 LayerDrawable 以编程方式为 ImageButton 创建一个 Drawable。这些图层是 ShapeDrawables。一代表按钮表面,其尺寸与按钮的尺寸相匹配。第二个是按钮上的标志,它比按钮小。以停止按钮为例。
我正在尝试使用 setIntrinsicWidth/setIntrinsicHeight 和 setLayerInset 的组合将标志放入按钮中心,但我得到了一个奇怪的结果。
这将生成带有拉伸符号以匹配按钮大小的按钮。
但是,如果我将“1. 符号拉伸”这一行替换为“2. 几乎好”,我会得到几乎预期的结果。
我究竟做错了什么?
我还注意到显示的按钮表面大小为 59x29,而不是预期的 60x30。
android - 使用 ShapeDrawable 获取 textView 背景颜色
我有一个文本视图,其背景在 xml 文件中定义。
我需要一次性获得视图的颜色。
请注意,我需要使用 ShapeDrawable 而不是 GradientDrawable。感谢您的帮助和时间。
解决方案........
如果有人有更好的解决方案可以告诉。
android - GradientDrawable 绘制不同颜色的 setColor 方法
我有一个shape
输入,我的目标是在运行时以编程layer-list
方式更改颜色。shape
我有十六进制代码的字符串,我曾经Color.parseColor()
解析它并传递给 setColor 方法。每当我运行应用程序时,它显示的颜色与我预期的不同。
这是我的 XML 文件代码:
这是我的代码CustomAdapter
:
例如,当我放入时,#FF1D0A63
我得到黑色或棕色,完全不同的颜色。谢谢
java - Animate Android Ring Shape 的扫描角度
尝试为 Android Ring Shape 设置动画以产生与所示图像序列类似的效果。
我找到了 Shape Drawable 类型的 Ring。
与 ArcShape(startAngle, sweepAngle) 方法一起使用。
但是,问题来自无法找到可绘制形状的扫描角属性或无法为 ArcShape 创建内半径。
我正在尝试制作流畅的动画。
android - 动态更改操作栏分隔线颜色(android:bottom 用于以编程方式生成的 ShapeDrawable)?
我正在尝试以编程方式更改操作栏底部的分隔栏的颜色。我的策略是基于以下 XML将操作栏背景设置为以编程方式生成LayerDrawable
的包含矩形:ShapeDrawable
但是我遇到了一个障碍:我不知道如何以编程方式应用android:bottom
属性(如)。<item android:bottom="2dip">
显然android:bottom
是项目标签的一个属性,(我认为)没有程序上的等价物,而且我无法找到任何ShapeDrawable
看起来合适的方法/属性。
到目前为止的代码:
想法?如果它对替代解决方案很重要,我正在使用 ActionBarSherlock。
编辑:
setLayerInset,按照 MH 的建议,做了我想要的。这是使用它的函数的修改版本:
android-drawable - 有没有办法在 xml 中指定“ShapeDrawable”的宽度和高度?
ShapeDrawable
Android:有没有办法在 xml中指定 a 的宽度和高度?这似乎异常困难。使用的<size>
子级不起作用,将其包装<shape>
在图层列表项以及设置android:height
和android:weight
属性中也不起作用。
android - 如何在 Java 代码中创建具有实体、角、笔划的形状?
我在下面的 xml 文件中定义了一个形状,现在我想以编程方式更改为纯色。
我想我应该有一个扩展 ShapeDrawable 并实现 onDraw 方法的类。有谁知道怎么做?