问题标签 [layerdrawable]
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 - 如何在 ImageView 中更改 LayerDrawable?
我正在ImageView
以LinearLayout
编程方式添加几个,它们ImageView
的src
设置为R.drawable.rectangle
.
我正在尝试创建一个仅在左侧有边框的纯色矩形。
R.drawable.rectangle看起来像这样:
在我的活动中,我正在膨胀包含的布局,LinearLayout
并且我正在以编程方式将 ImageViews 添加到它,这一切都在工作。问题是我无法操纵矩形宽度。如果我做:
矩形需要有不同的大小和颜色。但是,如果我这样做,矩形会奇怪地变形,如果我不使用图层列表,而只使用形状(但这样我无法添加左边框),则不会发生这种情况。
所以我猜我需要得到LayerDrawable
,然后得到GradientDrawable
并改变它。但是我没有任何运气来实现这一点。
有什么提示吗?谢谢
android - LayerDrawable OutOfMemoryError
我需要加载 20 多个图像,以形成一个交互式地图,其中每个图层都可以打开和关闭。
我决定为此使用 a LayerDrawable
,但我不断收到 OutOfMemoryError。即使我将 Large Heap 设置为 true,它也可以加载大约 8 张图像,但除此之外它仍然会抛出错误。
有没有办法将大量图像加载到 aLayerDrawable
而不会出现该错误,或者有更好的方法来做到这一点?
android - 以编程方式将带有 LayerDrawable 的 StateListDrawable 添加到 Button 的问题
我希望任何人都可以帮助我解决我目前遇到的这个令人沮丧的问题:我尝试以编程方式将 StateListDrawable 添加到我的一个按钮:
MyStateListDrawable 类本身增加了两个 LayerDrawables;一种用于按钮的常规状态,另一种在按钮被禁用或处于按下状态时显示。
LayerDrawables 是在 MyStateListDrawable 类的 getStateDrawable 方法中创建的:
现在,当我运行活动时,按钮的默认状态会正确呈现,但如果我尝试禁用或按下按钮,样式不会更改为第二个 LayerDrawable defined 。当我通过 XML 文件将属性添加到我的按钮时,它们工作得很好,但我目前已经有 30 多个 XML 文件(每个文件在颜色或大小方面几乎没有样式变化),并且在一个中动态创建它们会非常好所有按钮的类。有谁知道是什么导致了这个问题?
android - ProgressBar 不是 LayerDrawable 的实例
我正在尝试使用 9 个补丁图像来实现我自己的自定义进度条。我正在查看 Sound ProgressBar 示例。 http://www.jagsaund.com/blog/2011/11/6/customizing-your-progress-bar-part-one.html
我有两个问题,我一直无法弄清楚它为什么会发生:
无论我做什么,我的进度条都不是 layerdrawable 的实例,我不确定为什么会发生这种情况,所以我无法获得对我想要的图层的引用并在语法上对其进行更改。
9 补丁图像开始拉伸到容器的整个宽度(相对布局)不知道如何告诉它不自动缩放,所以我可以在语法上控制它的宽度。
以下是以下代码片段:
可绘制进度条.xml
样式.xml
XML布局文件中的自定义视图:
最后自定义 Progressbar 类:
android - 逐张显示图像,如在图层中创建单个图像
嗨,我正在制作一个刽子手,每次玩家尝试失败时,我都需要显示一个又一个的图像,例如先是头部,然后是身体等。我正在做一个layerdrawable,但不是如何将它缩放到原始图像,当我逐层显示图像和图像以创建刽子手时如何爬升?
android - 使用 LayerDrawable 相互堆叠的图像数组。(在单个图像视图中显示多个图像)
我有 5 张图像,我需要一个接一个地显示这个水平间隔的图像。我不想使用 5 个不同的图像在具有水平方向的 LinearLayout 中显示这 5 个图像,而是使用单个图像视图。使用 LayerDrawable 我可以做到这一点吗?如果是怎么办?
我想要的只是将图像放在下面的示例中,其中每个“问题”、“标签”、“用户”、“徽章”、“未回答”都是一个图像。
imagebutton - 自定义 LayerDrawable:onStateChange 从未调用
我扩展了 LayerDrawable 以在按下 ImageButtons 时自动更改 Alpha 值:
构造函数被调用并且 Drawable 是正确的,但是当我按下 ImageButton 时,永远不会调用 onStateChange() 方法。有人可以帮帮我吗?
android - LayerDrawable 以编程方式
由于我的应用程序的颜色主题是动态的,因此我只能使用颜色和 shapedrawables 创建背景可绘制对象,因此我想构建一个带有颜色和形状的可编辑文本背景可绘制对象,如下所示。但我想以编程方式做到这一点
如何以编程方式构建相同的可绘制对象?
这就是我尝试过的......
但结果是不同的......请帮助......!
java - Java Android - LayerDrawable 不显示
我遇到了一个非常奇怪的案例 - 我有 2 个 LayerDrawables 来显示下载进度和音频播放进度。
这是 free_downloads.xml :
这是 MainActivity 的部分代码:
所以,在我的应用程序中,它什么也不显示,根本没有图像。但是,如果我将此代码复制到一个新项目中 - 一切正常并向我展示正确的图片。
什么可能是错的?任何想法 ?我怀疑您无法通过这些信息来判断,但可能有一些简单的东西我遗漏了,或者任何人以前都遇到过同样的问题?
java - Android java获取资源号值时没有包标识符
我的日志中有一个错误,所以我看不到任何图像,而不是 layer-drawable。
我有一个可绘制的图层列表 fr_dwlds.xml :
图片 play_spare 和 play_fill_free_download 在资源中,我检查了它们,它们没问题。
以防万一,这是我的代码中此 LayerDrawable 的用法:
我试图删除这个 fr_dwlds.xml 文件,制作另一个文件,更改剪辑的 id - 没有任何帮助,但如果我只是复制此代码和资源而不将任何内容更改为新项目 - 一切正常。
那么..问题是什么以及如何解决?