问题标签 [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 回答
7813 浏览

android - 从 RemoteViews 调用 setImageDrawable

我已经在 Activity 中完成了此操作,并且效果很好。

现在我想在一个小部件(内部onUpdate)中做同样的事情,我必须使用它RemoteViews来访问图像。

我如何setImageDrawable调用ImageViewfrom RemoteViews?所有远程视图方法似乎都需要一个Bitmap.

0 投票
3 回答
6074 浏览

android - Shape Drawable 中无法识别颜色状态列表

我定义了以下可绘制对象my_background_drawable.xml

我还定义了以下颜色状态列表资源color_stateful.xml

当我将给定设置my_background_drawable为某个视图的背景时,我无法观察到color_stateful.xml为我的形状定义的颜色的任何变化,而视图状态实际上发生了变化(selector_png_drawable.xml是一个指示器)。

my_background_drawable.xml但是,当我以以下方式修改我的时,一切都很好:

ColorStateList那么,当在 a 中使用资源时,颜色状态信息是否真的丢失了,ShapeDrawable或者我做错了?

0 投票
2 回答
820 浏览

android - 为什么在 Android 中应用 ScaleAnimation 时,drawable 的位置也会发生变化?

我正在尝试使用代码而不是 xml 将缩放动画应用于矩形。我想让矩形变高,很简单。

RectDrawableView - 创建一个 RectShape ShapeDrawable

}

活动: - 创建一个新的 RectDrawableView 并添加到布局。OnResume 触发动画,这应该使矩形变高。

基本的.xml

结果:矩形变高了,很好,但是矩形的位置也在变化,不好。整个矩形位于屏幕上方。

当我使用完全相同的动画代码,但将其应用于 TextView 而不是 ShapeDrawable 时,一切都很好。

我已经浏览了所有关于 SO 的相关文章,但我仍在努力解决这个问题。任何帮助将不胜感激,谢谢。

0 投票
1 回答
20484 浏览

android - 如何在 Android 中绘制一个给定大小的矩形,并将其自身定位在添加它的视图中?

我了解如何绘制我的形状,我正在扩展View类,并覆盖onDraw我在其中创建一个新的ShapeDrawbale(矩形),然后将其绘制到画布上:

然后我想将此添加到我的活动布局 xml 中定义的视图中。我通过获取视图句柄并调用来做到这一点:

我的问题是,在创建矩形时,您必须提供XY坐标。

那么 - 如何让矩形正确定位在innerLayout?

我是否使用了边界innerLayout来创建矩形?如果是这样,当我调用innerLayout.getLeft(),innerLayout.getTop()等时总是返回 0 (我认为布局尚未完全完成),那么我该怎么做呢?

还有其他方法吗?我觉得我在这里错过了一些非常基本的东西。

任何帮助将不胜感激,

谢谢

0 投票
1 回答
758 浏览

android - 如何通过java代码将初始填充添加到进度条

我想将初始填充添加到进度条,但这将是动态的,因为我正在从本地数据库中检索初始填充的值。

我已经用 layer-list xml 文件设置了进度条的背景。`



在 java 代码中,我引用 xml 文件,如下所示:

layerDrawable = (LayerDrawable)progressBar.getProgressDrawable();

并像这样检索简单的进度子项: Drawable drawable = layerDrawable.getDrawable(layerDrawable.getId(2)); ​​因为它位于 xml 文件的第二级。

我将最大值和进度值设置为进度条。现在我想为进度条的进度值添加一些左填充。我尝试使用 setBounds 方法这样:

`矩形矩形 = 新矩形();

rect = drawable.getBounds();

rect.left = drawable.getBounds().left + getPaddingForFirstPeriod() + 300; rect.right = rect.left + (int) 50; drawable.setBounds(rect);`

但它对进度条的主要进度值没有任何影响,除此之外没有可用的填充方法。

请帮忙

0 投票
1 回答
2511 浏览

android - ShapeDrawable(来自 PathShape)没有在正确的坐标上绘图

我正在尝试创建一个绘制以下路径的 ShapeDrawable:

然后我把 shapeDrawable 作为图层可绘制的顶层,如下所示:

现在的问题是路径不是从 (50,20) 开始的,当你改变somenumbershapeDrawable 的构造位置时,它会以我不明白的方式跳跃。

您可以建议的任何帮助或文档将不胜感激。

0 投票
4 回答
84498 浏览

android - 使用 ShapedDrawable 将 ColorFilter 应用于 ImageView

我有一个ImageViewwithandroid:src设置为 a ShapedDrawable,即一个白色圆圈。我想要的是ImageView在运行时对它进行着色以响应某些事件。imgView.setColorFilter似乎是解决方案,但是在使用这个(尝试了不同的参数)之后,图像变得不可见(我在屏幕上看不到它)。

如何解决这个问题?有没有更好的方法来制作色环?

0 投票
3 回答
24212 浏览

android - 在可绘制的 xml 中的 android 视图上在 3 面创建边框?

我想为我的Android按钮制作一个drawable,定义为drawable。我发现我可以使用一个矩形来设置所有的边框,但是当我想要它在三个边上时我有点卡住了。例如,我想打开顶部或底部。

谁能告诉我如何做到这一点?

0 投票
1 回答
1612 浏览

android - 安卓。ShapeDrawable 和 GradientDrawable 有什么区别?

我是 Android 开发新手,对 ShapeDrawable 和 GradientDrawable 类有点困惑。有什么不同?

0 投票
1 回答
530 浏览

android - Android 中 ShapeDrawable 的烦人行为

我将 ShapeDrawable 用于 LinearLayouts 背景。形状是由 cod 制作的,因为我需要根据条件为它们动态分配颜色。这是我的自定义形状

此 CustomShapeDrawable 用作我的布局的 StateListDrawable,如下所示:

一切看起来都很好,布局与我想要的颜色具有相同的形状。丑陋的事情发生在屏幕上我得到另一个元素时,比如键盘或 AlertDialog。当我的应用程序再次获得焦点时,布局变得疯狂,上面有随机线条和伪影。这就是我的意思:

在此处输入图像描述

我能做些什么来防止或修复这些伪影,因为它们看起来很丑。我不知道为什么会发生这种情况。感谢您为我提供的任何帮助。