问题标签 [drawable]

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 投票
1 回答
2686 浏览

android - 是否可以创建用于 StateListDrawable 的自定义状态?

他们有诸如按下、聚焦、禁用之类的状态,但是是否可以创建自定义状态,以便它可以反映我自己的一些自定义标准?

例如,假设您有一个姓名列表。有些人属于某个类别,应该以不同的方式呈现。然后这些人的行将具有不同的状态和背景可绘制对象。

0 投票
1 回答
975 浏览

android - Android Layer_Drawable 作为一个按钮

我有一个按钮。该按钮由 StateListDrawable(由 3 个 9-patch 图像组成)构成。我需要添加一个额外的drawable,它将驻留在按钮的右侧,并且我需要它与按钮的右侧对齐。我尝试使用以下内容:

它没有用,V 图像确实是正确对齐的,但它与按钮的右侧有差异。这是一个快照:替代文字

我希望图像与按钮的左侧对齐,现在我认为我能做到的唯一方法是:

  1. 继承按钮,在 onLayout 设置宽度后获取右边缘。
  2. 获取背景可绘制对象(layerDrawable)
  3. 计算按钮的宽度减去 v 图像的宽度,并将其设置为可绘制对象的左边距。

我不应该提到这听起来很可怕:-) 我希望有更好的方法。哦,它不是图像的一部分的原因是我需要知道它的宽度,这样我才能计算文本填充,这样它就不会被按钮的文本隐藏,而且它看起来不像 9 补丁那么好看。

0 投票
3 回答
80905 浏览

android - 如何在画布上绘制文字?

我正在尝试为 android 开发一个简单的饼图类。目前,它可以获取标签和值的地图并绘制饼图。我还没有为饼图添加图例,这是我需要将文本放置在屏幕角落的小矩形附近的地方。任何帮助表示赞赏,因为我是 Android 开发新手。

0 投票
2 回答
662 浏览

android - 在 API < 8 上引用可绘制对象时出现无法解释的 NullPointerError

我有一个在 API 8 上运行时按预期工作的应用程序,但是当我在任何旧 API 版本上运行它时,它会崩溃:

API7 失败的原因可能是什么?我的可绘制资源位于 res/drawable 中(我已尝试在 /drawable 中制作副本,但无论 drawable-{hdpi,ldpi} 文件夹如何,问题都仍然存在)。为了完整起见,needle_green.xml:

和needle_base_green:

这几乎是第一个 android 应用程序,所以它可能是令人震惊的微不足道的东西。谢谢你的帮助。

0 投票
3 回答
28676 浏览

android - 在没有自定义 ListView 的 ListActivity 中使用 setDivider 更改分隔符?

我似乎无法使用我定义的 Drawable 获得自定义分隔线,以便在使用 aListActivity而不是创建 custom时工作ListView。似乎当虚拟机ListView为我创建自己的时ListActivity,它使用带有默认分隔符的主题;如果我尝试提供一个,则根本不会出现分隔符ListView

我知道我可以ListView使用 XML 创建自定义并在其上定义 android:divider ListView,这确实可以识别我的自定义分隔线 Drawable。但如果我能弄清楚如何让我自己的分隔线处理它,我宁愿让ListActivity创建它自己的。ListView

这是我现在使用的代码:

0 投票
1 回答
3646 浏览

android - Android Drawable mutate() & setLevel()

我正在尝试将可绘制对象存储在静态 SoftReferenceMap 中,以便 ListView 在每一行中都包含进度条。每行都有不同的进度,但是当我通过 setProgress(int) 设置它时,所有行都会受到影响。

我试过做 mDrawable.mutate().setLevel(progress*10000/max),但还是不行。

我错过了什么?

谢谢

0 投票
2 回答
69564 浏览

android - 使用Android在xml中使用ShapeDrawable绘制多个形状

我目前正在代码中的自定义视图中的画布上绘制多个圆圈。圆圈是静态的,不会改变。我想使用 xml 中的 ShapeDrawable 来绘制它们,以帮助清理我的代码。我将有许多不同的可绘制对象供用户选择,因此我不想在代码中执行此操作。拥有 3 或 4 个 xml drawable 对我来说似乎更整洁。

我使用 ShapeDrawable 在 xml 中创建了一个圆圈,但无法向 xml 添加多个形状。

如何使用 ShapeDrawable 将多个形状添加到 xml 文档。

0 投票
4 回答
4064 浏览

android - Android:如何阻止 Android 1.6+ 缩放图像

我更新了构建以针对 Android 1.6 构建,现在我的位图在高密度屏幕上按比例缩小。我不想要这种行为。我试了一下:

http://blog.tomgibara.com/post/190539066/android-unscaled-bitmaps

但图像仍在缩放,除非我将它们设置为特定的高度和宽度。如果我使用wrap_content它们,它们会按比例缩小。

我有一个使用未缩放位图加载器的图像加载器来创建一个像这样的drawable:

我稍后将其分配给 ImageView,如下所示:

0 投票
1 回答
2476 浏览

android - Android Button drawableLeft - 如何对其进行硬编码(无 xml)

如何向按钮对象添加“可绘制左侧”图标?

我的意思是这样的:

0 投票
4 回答
8640 浏览

android - LayerDrawable 到位图

我正在使用 LayerDrawable 来合并多个 Drawable。现在,我想将我的 LayerDrawable 导出到一个文件中。

我试过这样:

我能做些什么?