问题标签 [layer-list]

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 回答
4778 浏览

android - 定义要查看的顶部和底部阴影

我正在尝试通过 XML 创建一个应该如下所示的背景:

纯白色背景,其中渐变位于此视图的顶部和底部以显示阴影。

我知道我可以通过使用多个视图来创建它并为每个视图创建一个可绘制的背景,但我认为可能有更好的解决方案!?

我尝试使用图层列表,但因为我无法设置“heigh”和/或“alignParentBottom”或类似的渐变的alpha,所以你看不到阴影......

也许那里有人知道我的意思,也许还有一个解决方案!?

0 投票
0 回答
220 浏览

android - 在 Android 中,使用 9patch 或 layer-list 是否更有效?绘图?

这将有很多用途,但一个完美的例子是为视图创建阴影。我可以在 Photoshop 中为带有阴影的视图背景创建一个 9patch,或者我可以创建一个可绘制的图层列表,其中包含多个执行相同操作的项目。但我不知道其中一种方法是否会在运行时使用更少的资源。我不关心文件大小或磁盘空间使用情况(对于 9patch 文件显然会更大)。但我绝对关心内存使用情况。我希望该应用程序在低端和较旧的 Android 设备上运行非常流畅。

0 投票
1 回答
668 浏览

android - 从列表适配器更改图层列表形状纯色

我有这个带有图层列表背景的卡片视图。此卡片视图填充列表视图。卡片视图包含 EditTexts、ImageViews、TextViews 和 CheckBoxes。还有展开和折叠按钮可以查看更多卡片。我想要做的是当用户单击按钮折叠视图时,如果选中某个复选框,我想将卡片的背景颜色设置为另一种颜色

这是我的 layer.car_background.xml

这是我的列表适配器

}

如果你看看我的 onClick 方法,调用 viewContainer.color.setColor 在那里不起作用。

请帮帮我!

更新:背景可绘制在我的 item_layout.xml 中设置

0 投票
1 回答
3405 浏览

android - ImageView src 和背景标签使用时有一个居中的

我有一个ImageView, 和一个<layer-list>in /res/drawable/。这是层列表:

ImageView 没有什么特别的:

当使用srcsetImageDrawable(int)指向图层列表时,center似乎被忽略了(或者至少这不是我想要的行为):

不良行为

我想显示如下。这可以使用background(或setBackground(Drawable)) 代替src

期望的行为

我坚持的原因是因为setBackground(Drawable)仅限于 API16+,我宁愿不因此限制我的观众。

那么,我错过了什么?

编辑:正如@pskink 在下面指出的那样,我错过了setBackgroudDrawable(Drawable). 但是,这仍然是一个偶然的问题。我真的很想知道在这种情况下srcbackground(以及各自的方法)的不同行为背后的原因是什么。

0 投票
0 回答
1005 浏览

android - 具有大中心颜色的Android渐变/图层列表

我试图为我的活动提供一个我希望被低估的一般背景,所以我决定在一个角落使用少量紫色,在另一个角落使用少量绿色,并带有非常大的白色带它们之间。

我看不到如何设置中心颜色宽度,因此尝试使用图层列表达到以下效果:

这在 Android Studio 设计器中看起来不错,但在应用程序中,彩色方块重叠,即使它们的 dp 数字非常小。

有没有一种简单的方法来分隔角落的形状?

0 投票
1 回答
1611 浏览

android - 背景禁用 android:padding 设置

我有一个ListView自定义项目布局和自定义背景。问题是在我将背景可绘制对象从 切换到android:padding后,值似乎被忽略了。<shape><layer-list>

布局/list_item.xml

可绘制/list_item_background.xml

以上按预期工作。drawable/list_item_background.xml当我更改为时,填充消失

我错过了什么?

0 投票
1 回答
736 浏览

android - 如何以编程方式更改现有图层列表的项目(ScaleDrawable)的颜色

我有一个现有的图层列表,用于自定义 ProgressBar,如下所示:

style_progress_bar.xml:

此层列表用于覆盖 ProgressBar 的 progressDrawable 属性,并且像一个魅力一样工作。

现在,我想使用相同的主干,但我想以编程方式更改第二项和第三项的颜色,因为在很多情况下进度颜色应该会发生变化,并且我不会创建大量 xml 文件甚至不是一个好主意。

我设法阅读了上面的文件并阅读了它的第二个和第三个项目,但我找不到改变这两个项目的颜色的合适解决方案。除了颜色问题,一切都按预期工作。

我觉得我真的很接近结束这个,但我被卡住了。

有任何想法吗?谢谢!

0 投票
3 回答
6931 浏览

android - Android xml layer-list 在某些设备上未正确显示

我有一个可绘制的 xml 图层列表作为视图的背景,在某些设备上无法正确显示。

我有一个 4.2.2 的华为 Ascend Mate,显示正常。在 4.1.2 的华硕 phonepad 平板电脑上,我只看到项目形状描边,看不到其他项目。

我究竟做错了什么?

0 投票
2 回答
9295 浏览

android - 如何在xml中使用纯色形状后面的drawable添加阴影?

我有一个 .png 图像,它是圆形的,只是一个阴影。我所拥有的是一个ImageButton具有其android:src属性的图像。对于它的背景,我可以在可绘制文件中有一个 xml 文件。我现在想要的是让作为 png 的阴影图像位于另一个实体形状的后面 - > android:shape="oval"。

正如您在代码中看到的,我正在添加一个带有android:drawable属性的阴影图像的项目。然而,这并没有让影子显现。它只是显示红色圆圈形状。但我想要实心红色圆形后面的阴影图像。根据我对层列表的微小了解,顶部的项目放在后面,底部的项目排在第一位。

更新:将图像阴影移动到底部后,我得到了效果,但是实心红色圆圈的大小太大,改变大小不会改变大小。

更新代码:

**** 更新 2:**** 我注意到当我删除时<item android:drawable="@drawable/shadowimg" />我可以更改实心圆形的大小,但是当我添加它时,它默认为更大的大小。

这就是发生的事情:

在此处输入图像描述

如果有人需要,这是阴影图像:

在此处输入图像描述

0 投票
1 回答
258 浏览

android - FrameLayouts 使用类似于 layer-list

所以,我有一个 FrameLayout:

我不知道在两者之间放置什么框架布局,以便它“行为”类似于层列表。层列表示例是这样的:

所以,基本上,我需要做的是以某种方式在java中获得对第一个位图的引用。这个:

但是我无论如何都无法做到这一点,所以我认为实现这一目标的唯一方法是使用 frameLayout 并在其中使用 imagebutton(或 imageview,无论如何)并通过它的 ID 获取对它的引用。

我怀疑它对任何人都有帮助,但我也会写我需要这个。我需要对位图 / ImageButton 的引用才能做到这样:

对此的任何帮助或想法都会很棒,因为我从一大早起就一直在努力实现这一目标,但我无处可去。