问题标签 [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.

0 投票
1 回答
116 浏览

android - 多个图像单视图错误定位Android

我正在遵循此处给出的答案Array of images stacked next to each other, using LayerDrawable.(Displaying multiple image in single imageview) 。我的图像尺寸为 38x38。

这是我的代码:

但这就是发生的事情:层错位

有什么帮助吗?

0 投票
1 回答
815 浏览

android - Android StateListDrawable 按下状态总是显示最后添加

我有一个自定义按钮,并通过编程更改其按下和默认颜色。

}

然后,将此按钮添加到我的活动中,其中有一个 Linearlayout。

}

我的问题是所有 3 个按钮都有不同的默认笔触颜色,但按下的笔触颜色总是最后添加的按钮颜色。

总结一下;

两张图一千多字:) 默认状态 按下状态不同的情况

0 投票
1 回答
5953 浏览

android - 横跨视图的对角线

基于某些条件,我必须对角切割列表单元格。为此,我使用以下代码制作了对角线可绘制图像:

对角线.xml

在列表单元格的 xml 中,它用作:

这条对角线出现在单元格 xml 的图形视图中,但在列表膨胀后不会出现。目前,它的可见性独立于任何条件,即可见性始终为真。

知道问题出在哪里吗?

0 投票
1 回答
44 浏览

android - 如何使用不同类型的重力制作 LayerImageDrawable

我正在尝试构建一个内部包含两个图像的图像视图;背景中的一张照片,上面有一个小指示器。但是,我一直试图让指示器出现在图像的右下角,而背景中的照片应该居中并缩放以适合主图像。

使用各种元素的重力属性似乎并没有真正完成任何事情。

下面是我尝试用来设置可绘制对象内的重力的代码,以及包含具有自己的重力集的 LayerDrawable 的 XML 元素,但似乎都没有做任何事情。

0 投票
1 回答
230 浏览

android - 如何使用以编程方式设置的图形/颜色对两个按钮进行分层

我必须分层两个按钮。第一个(顶部)按钮是这样创建的,使用 .png 作为图标。

对于第二个按钮(底部):

我尝试过的:

1 将底部按钮的可绘制左侧设置为顶部按钮的可绘制。结果:仅显示图标而不显示背景色圆圈。

2 使用 ShapeDrawable 创建一个 RoundRectangle 然后创建 2 个图层并使用 LayerDrawable 设置按钮的背景:

结果:与(1)相同。

这是期望的结果:

2个分层按钮

button1 是带有图标的蓝色按钮,button2 是带有文本的灰色圆角矩形。

0 投票
1 回答
1269 浏览

android - 为什么 ViewPager 向左滚动时颜色过渡动画错误?

我将具有透明背景的 ViewPager 放在另一个背景视图上,当 ViewPager 滚动时,我通过平滑的颜色过渡更改背景视图的颜色,例如:

  1. 在第 1 页上,背景为红色。
  2. 当 ViewPager 从第 1 页滚动到第 2 页时,我将背景替换为 LayerDrawable,顶部为红色,底部为蓝色。
  3. 在滚动过程中,我降低了顶层的 alpha,显示了从红色到蓝色的过渡。
  4. 最后,在第 2 页,滚动完成后,我将背景更改为蓝色。

当我从左向右滚动时,它按预期工作,但是当我向左滚动时,似乎底部和向上层颠倒了。

这是我的代码:

这真的很奇怪......你能弄清楚我做错了什么吗?

0 投票
1 回答
767 浏览

android - LayerDrawable:这可以更有效地完成吗?

我有一个ImageView全宽和宽度:高度 = 3:1,我们称之为 1200 x 400。我想在 中显示两个Drawables 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上的完整代码

0 投票
1 回答
573 浏览

android - 如何设置叠加层的不透明度?Android LayerDrawable

还有其他方法吗?也许是 PorterDuff.Mode?

0 投票
0 回答
763 浏览

android - 如何以编程方式更改图层列表上的所有位图?

这是层列表,名为 index.xml:

这是我的代码:

我想做的就是用内部存储上的“temp_photo.jpg”替换图层列表中的所有位图。此方法只是替换最后一个位图并清除其余部分.....请帮助....!

0 投票
0 回答
530 浏览

android - 为什么图层可绘制图像会被拉伸当使用多个图层制作可绘制对象时

我通过组合多个图像将一个放在另一个上使用 LayerDrawable 制作了一个图像

但最终的图像越来越紧张

这是我制作layerdrawable的代码

http://i.stack.imgur.com/Vuga9.jpg

有没有人可以帮我缩短这个?