问题标签 [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 - 从 RemoteViews 调用 setImageDrawable
我已经在 Activity 中完成了此操作,并且效果很好。
现在我想在一个小部件(内部onUpdate
)中做同样的事情,我必须使用它RemoteViews
来访问图像。
我如何setImageDrawable
调用ImageView
from RemoteViews
?所有远程视图方法似乎都需要一个Bitmap
.
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
或者我做错了?
android - 为什么在 Android 中应用 ScaleAnimation 时,drawable 的位置也会发生变化?
我正在尝试使用代码而不是 xml 将缩放动画应用于矩形。我想让矩形变高,很简单。
RectDrawableView - 创建一个 RectShape ShapeDrawable
}
活动: - 创建一个新的 RectDrawableView 并添加到布局。OnResume 触发动画,这应该使矩形变高。
基本的.xml
结果:矩形变高了,很好,但是矩形的位置也在变化,不好。整个矩形位于屏幕上方。
当我使用完全相同的动画代码,但将其应用于 TextView 而不是 ShapeDrawable 时,一切都很好。
我已经浏览了所有关于 SO 的相关文章,但我仍在努力解决这个问题。任何帮助将不胜感激,谢谢。
android - 如何在 Android 中绘制一个给定大小的矩形,并将其自身定位在添加它的视图中?
我了解如何绘制我的形状,我正在扩展View
类,并覆盖onDraw
我在其中创建一个新的ShapeDrawbale
(矩形),然后将其绘制到画布上:
然后我想将此添加到我的活动布局 xml 中定义的视图中。我通过获取视图句柄并调用来做到这一点:
我的问题是,在创建矩形时,您必须提供X
和Y
坐标。
那么 - 如何让矩形正确定位在innerLayout
?
我是否使用了边界innerLayout
来创建矩形?如果是这样,当我调用innerLayout.getLeft()
,innerLayout.getTop()
等时总是返回 0 (我认为布局尚未完全完成),那么我该怎么做呢?
还有其他方法吗?我觉得我在这里错过了一些非常基本的东西。
任何帮助将不胜感激,
谢谢
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);`
但它对进度条的主要进度值没有任何影响,除此之外没有可用的填充方法。
请帮忙
android - ShapeDrawable(来自 PathShape)没有在正确的坐标上绘图
我正在尝试创建一个绘制以下路径的 ShapeDrawable:
然后我把 shapeDrawable 作为图层可绘制的顶层,如下所示:
现在的问题是路径不是从 (50,20) 开始的,当你改变somenumber
shapeDrawable 的构造位置时,它会以我不明白的方式跳跃。
您可以建议的任何帮助或文档将不胜感激。
android - 使用 ShapedDrawable 将 ColorFilter 应用于 ImageView
我有一个ImageView
withandroid:src
设置为 a ShapedDrawable
,即一个白色圆圈。我想要的是ImageView
在运行时对它进行着色以响应某些事件。imgView.setColorFilter
似乎是解决方案,但是在使用这个(尝试了不同的参数)之后,图像变得不可见(我在屏幕上看不到它)。
如何解决这个问题?有没有更好的方法来制作色环?
android - 在可绘制的 xml 中的 android 视图上在 3 面创建边框?
我想为我的Android按钮制作一个drawable,定义为drawable。我发现我可以使用一个矩形来设置所有的边框,但是当我想要它在三个边上时我有点卡住了。例如,我想打开顶部或底部。
谁能告诉我如何做到这一点?
android - 安卓。ShapeDrawable 和 GradientDrawable 有什么区别?
我是 Android 开发新手,对 ShapeDrawable 和 GradientDrawable 类有点困惑。有什么不同?
android - Android 中 ShapeDrawable 的烦人行为
我将 ShapeDrawable 用于 LinearLayouts 背景。形状是由 cod 制作的,因为我需要根据条件为它们动态分配颜色。这是我的自定义形状
此 CustomShapeDrawable 用作我的布局的 StateListDrawable,如下所示:
一切看起来都很好,布局与我想要的颜色具有相同的形状。丑陋的事情发生在屏幕上我得到另一个元素时,比如键盘或 AlertDialog。当我的应用程序再次获得焦点时,布局变得疯狂,上面有随机线条和伪影。这就是我的意思:
我能做些什么来防止或修复这些伪影,因为它们看起来很丑。我不知道为什么会发生这种情况。感谢您为我提供的任何帮助。