问题标签 [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 - 多个图像单视图错误定位Android
我正在遵循此处给出的答案Array of images stacked next to each other, using LayerDrawable.(Displaying multiple image in single imageview) 。我的图像尺寸为 38x38。
这是我的代码:
但这就是发生的事情:层错位
有什么帮助吗?
android - Android StateListDrawable 按下状态总是显示最后添加
我有一个自定义按钮,并通过编程更改其按下和默认颜色。
}
然后,将此按钮添加到我的活动中,其中有一个 Linearlayout。
}
我的问题是所有 3 个按钮都有不同的默认笔触颜色,但按下的笔触颜色总是最后添加的按钮颜色。
总结一下;
两张图一千多字:)
android - 横跨视图的对角线
基于某些条件,我必须对角切割列表单元格。为此,我使用以下代码制作了对角线可绘制图像:
对角线.xml
在列表单元格的 xml 中,它用作:
这条对角线出现在单元格 xml 的图形视图中,但在列表膨胀后不会出现。目前,它的可见性独立于任何条件,即可见性始终为真。
知道问题出在哪里吗?
android - 如何使用不同类型的重力制作 LayerImageDrawable
我正在尝试构建一个内部包含两个图像的图像视图;背景中的一张照片,上面有一个小指示器。但是,我一直试图让指示器出现在图像的右下角,而背景中的照片应该居中并缩放以适合主图像。
使用各种元素的重力属性似乎并没有真正完成任何事情。
下面是我尝试用来设置可绘制对象内的重力的代码,以及包含具有自己的重力集的 LayerDrawable 的 XML 元素,但似乎都没有做任何事情。
android - 如何使用以编程方式设置的图形/颜色对两个按钮进行分层
我必须分层两个按钮。第一个(顶部)按钮是这样创建的,使用 .png 作为图标。
对于第二个按钮(底部):
我尝试过的:
1 将底部按钮的可绘制左侧设置为顶部按钮的可绘制。结果:仅显示图标而不显示背景色圆圈。
2 使用 ShapeDrawable 创建一个 RoundRectangle 然后创建 2 个图层并使用 LayerDrawable 设置按钮的背景:
结果:与(1)相同。
这是期望的结果:
button1 是带有图标的蓝色按钮,button2 是带有文本的灰色圆角矩形。
android - 为什么 ViewPager 向左滚动时颜色过渡动画错误?
我将具有透明背景的 ViewPager 放在另一个背景视图上,当 ViewPager 滚动时,我通过平滑的颜色过渡更改背景视图的颜色,例如:
- 在第 1 页上,背景为红色。
- 当 ViewPager 从第 1 页滚动到第 2 页时,我将背景替换为 LayerDrawable,顶部为红色,底部为蓝色。
- 在滚动过程中,我降低了顶层的 alpha,显示了从红色到蓝色的过渡。
- 最后,在第 2 页,滚动完成后,我将背景更改为蓝色。
当我从左向右滚动时,它按预期工作,但是当我向左滚动时,似乎底部和向上层颠倒了。
这是我的代码:
这真的很奇怪......你能弄清楚我做错了什么吗?
android - LayerDrawable:这可以更有效地完成吗?
我有一个ImageView
全宽和宽度:高度 = 3:1,我们称之为 1200 x 400。我想在 中显示两个Drawable
s ImageView
,这两个 s 都只在运行时才知道。应根据“中心裁剪”将其中一个可绘制对象放入其中ImageView
(假设可绘制对象的宽度:高度> 3,这意味着使宽度完全适合并裁剪顶部和底部),另一个应居中并按比例缩放自定义因素。
我有一些代码可以做到这一点,但对我来说似乎不必要地复杂;Bitmap
当我从 中创建一个新的LayerDrawable
,然后BitmapDrawable
从那个创建一个新的,然后在 上再次设置所需的边界时,我只能让它按需要工作BitmapDrawable
,尽管我已经在LayerDrawable
- 上设置了边界,但如果我不这样做,这些边界将被忽略'不要执行额外的步骤。我更喜欢以LayerDrawable
这样的方式生成,我可以使用它.setImageDrawable()
,但我不知道如何。如果我尝试,Android 会做什么对我来说没有任何意义。我究竟做错了什么?
这就是我制作的方法LayerDrawable
(我用 Bitmap bm1 2400 x 1200 像素和 Bitmap bm2 800 x 300 像素进行了测试。)
现在,如果我只是使用它LayerDrawable
,就像这样
ImageView
不会有所需的大小(高度变化。)如果我再次设置布局,LayoutParameters
我可以防止这种情况发生,但是,drawables没有正确显示。相反,我这样做
有用。
这是github上的完整代码
android - 如何设置叠加层的不透明度?Android LayerDrawable
还有其他方法吗?也许是 PorterDuff.Mode?
android - 如何以编程方式更改图层列表上的所有位图?
这是层列表,名为 index.xml:
这是我的代码:
我想做的就是用内部存储上的“temp_photo.jpg”替换图层列表中的所有位图。此方法只是替换最后一个位图并清除其余部分.....请帮助....!
android - 为什么图层可绘制图像会被拉伸当使用多个图层制作可绘制对象时
我通过组合多个图像将一个放在另一个上使用 LayerDrawable 制作了一个图像
但最终的图像越来越紧张 这是我制作layerdrawable的代码 有没有人可以帮我缩短这个?