问题标签 [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.
android - 是否可以创建用于 StateListDrawable 的自定义状态?
他们有诸如按下、聚焦、禁用之类的状态,但是是否可以创建自定义状态,以便它可以反映我自己的一些自定义标准?
例如,假设您有一个姓名列表。有些人属于某个类别,应该以不同的方式呈现。然后这些人的行将具有不同的状态和背景可绘制对象。
android - Android Layer_Drawable 作为一个按钮
我有一个按钮。该按钮由 StateListDrawable(由 3 个 9-patch 图像组成)构成。我需要添加一个额外的drawable,它将驻留在按钮的右侧,并且我需要它与按钮的右侧对齐。我尝试使用以下内容:
它没有用,V 图像确实是正确对齐的,但它与按钮的右侧有差异。这是一个快照:
我希望图像与按钮的左侧对齐,现在我认为我能做到的唯一方法是:
- 继承按钮,在 onLayout 设置宽度后获取右边缘。
- 获取背景可绘制对象(layerDrawable)
- 计算按钮的宽度减去 v 图像的宽度,并将其设置为可绘制对象的左边距。
我不应该提到这听起来很可怕:-) 我希望有更好的方法。哦,它不是图像的一部分的原因是我需要知道它的宽度,这样我才能计算文本填充,这样它就不会被按钮的文本隐藏,而且它看起来不像 9 补丁那么好看。
android - 如何在画布上绘制文字?
我正在尝试为 android 开发一个简单的饼图类。目前,它可以获取标签和值的地图并绘制饼图。我还没有为饼图添加图例,这是我需要将文本放置在屏幕角落的小矩形附近的地方。任何帮助表示赞赏,因为我是 Android 开发新手。
android - 在 API < 8 上引用可绘制对象时出现无法解释的 NullPointerError
我有一个在 API 8 上运行时按预期工作的应用程序,但是当我在任何旧 API 版本上运行它时,它会崩溃:
API7 失败的原因可能是什么?我的可绘制资源位于 res/drawable 中(我已尝试在 /drawable 中制作副本,但无论 drawable-{hdpi,ldpi} 文件夹如何,问题都仍然存在)。为了完整起见,needle_green.xml:
和needle_base_green:
这几乎是第一个 android 应用程序,所以它可能是令人震惊的微不足道的东西。谢谢你的帮助。
android - 在没有自定义 ListView 的 ListActivity 中使用 setDivider 更改分隔符?
我似乎无法使用我定义的 Drawable 获得自定义分隔线,以便在使用 aListActivity
而不是创建 custom时工作ListView
。似乎当虚拟机ListView
为我创建自己的时ListActivity
,它使用带有默认分隔符的主题;如果我尝试提供一个,则根本不会出现分隔符ListView
。
我知道我可以ListView
使用 XML 创建自定义并在其上定义 android:divider ListView
,这确实可以识别我的自定义分隔线 Drawable。但如果我能弄清楚如何让我自己的分隔线处理它,我宁愿让ListActivity
创建它自己的。ListView
这是我现在使用的代码:
android - Android Drawable mutate() & setLevel()
我正在尝试将可绘制对象存储在静态 SoftReferenceMap 中,以便 ListView 在每一行中都包含进度条。每行都有不同的进度,但是当我通过 setProgress(int) 设置它时,所有行都会受到影响。
我试过做 mDrawable.mutate().setLevel(progress*10000/max),但还是不行。
我错过了什么?
谢谢
android - 使用Android在xml中使用ShapeDrawable绘制多个形状
我目前正在代码中的自定义视图中的画布上绘制多个圆圈。圆圈是静态的,不会改变。我想使用 xml 中的 ShapeDrawable 来绘制它们,以帮助清理我的代码。我将有许多不同的可绘制对象供用户选择,因此我不想在代码中执行此操作。拥有 3 或 4 个 xml drawable 对我来说似乎更整洁。
我使用 ShapeDrawable 在 xml 中创建了一个圆圈,但无法向 xml 添加多个形状。
如何使用 ShapeDrawable 将多个形状添加到 xml 文档。
android - Android:如何阻止 Android 1.6+ 缩放图像
我更新了构建以针对 Android 1.6 构建,现在我的位图在高密度屏幕上按比例缩小。我不想要这种行为。我试了一下:
http://blog.tomgibara.com/post/190539066/android-unscaled-bitmaps
但图像仍在缩放,除非我将它们设置为特定的高度和宽度。如果我使用wrap_content
它们,它们会按比例缩小。
我有一个使用未缩放位图加载器的图像加载器来创建一个像这样的drawable:
我稍后将其分配给 ImageView,如下所示:
android - Android Button drawableLeft - 如何对其进行硬编码(无 xml)
如何向按钮对象添加“可绘制左侧”图标?
我的意思是这样的:
android - LayerDrawable 到位图
我正在使用 LayerDrawable 来合并多个 Drawable。现在,我想将我的 LayerDrawable 导出到一个文件中。
我试过这样:
我能做些什么?