问题标签 [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 投票
4 回答
2425 浏览

android - Android Holo.ProgressBar.Large 样式

android holo 主题中有 Holo.ProgressBar.Large 样式:

有progress_large_holo.xml:

为什么图层列表中有两个项目?

0 投票
1 回答
2728 浏览

android - 如何在edittext中放置像阴影一样的内部褪色?

我正在尝试在 EditText 的内部边界内创建一个像阴影一样的褪色。这是我所取得的成就:- 在此处输入图像描述

这些 xml 我都用于 EditText,但让我们只关注上面的内容:-

用户名_shape.xml

密码形状.xml

我想实现如下图所示的目标。请注意内部阴影(不要介意蓝色背景)。它正在消退。这就是我想要实现的。 在此处输入图像描述

0 投票
2 回答
180 浏览

android - 带有按钮的自定义视图

我需要构建以下视图:

在此处输入图像描述

其中按钮可以是从 java 代码访问的常规按钮findViewById()方法从 java 代码访问的常规按钮。

我不确定我是否可以使用LayerList做到这一点来做到这一点,或者我是否需要从头开始实现自定义视图?任何人都可以提出一些我可以遵循的路径来实现这一目标吗?

更新

现在我有这个:

在此处输入图像描述

我现在需要做的是: - 隐藏圈外的内容;- 只有 cicle 内的部分按钮应该触发onClick事件。

我应该使用自定义视图组来做到这一点吗?我试过了,但我无法在按钮顶部绘制圆圈(应该可以在onDraw()方法中这样做吗?)......

这是我的代码:

main_layout.xml

custom_layou.xml

circle_foreground.xml

0 投票
2 回答
924 浏览

android - Android 透明白色背景,黑色边框

我有一个形状,可以让我有一个带边框的白色背景。

但我需要一个透明的白色背景和黑色边框的形状。如果我更改#FFFFFF#80FFFFFF,则黑色#000000显示通过。我怎样才能做到这一点?

0 投票
2 回答
964 浏览

android - LayerList 或 LevelList XML 项中非位图可绘制对象的内联定义

LayerListLevelList drawables的 XML 资源规范的文档说该item元素只接受bitmap作为子元素。在有关级别列表的一些答案中,我看到人们正在将shape标签作为子标签添加到item标签中。我尝试了以下方法,它似乎工作得很好。

这是我的问题。这是否记录在任何地方,或者我应该避免这种结构,因为它不受所有 API 版本的支持,或者文档只是不完整并且上面是完全合法的?

澄清一下,我知道我可以通过使用单独的资源文件并使用android:drawable属性引用它们来指定任何类型的可绘制对象。该问题是指层列表或级别列表的 XML 中任意可绘制对象的内联规范。

0 投票
1 回答
868 浏览

android - Android斜面/嵌入边框

我在其他应用程序上看到人们使用看起来像嵌入的非常漂亮的边框/分隔线。在此处输入图像描述

类似的东西。我想使用 XML 可绘制对象创建我自己的一个,但我对如何完成它有点困惑。我知道我将不得不使用图层列表,我什至在这里找到了另一个描述如何编写 XML 的问题:在 android 中创建渐变边框?

不过,离开这个问题,我不明白第 3 步的最后一部分:

// 在此处指定您想要笔触的位置(上、左、右、下)

该代码在哪个文件中位于哪个元素上?

0 投票
4 回答
34206 浏览

android - 如何将填充添加到位图和图层列表中的颜色

我需要创建一个带有图层列表的可绘制对象,以便背景图层是图像,前景是透明颜色。我能够做到这一点。我没有成功的地方是添加一些填充/边距,以便在它们底部显示一块图像,而其顶部没有彩色层。这是我的xml。感谢您的帮助。

由于此配置不起作用,我的猜测是将填充放在第一层。但我不知道如何用位图做到这一点

0 投票
3 回答
6017 浏览

android - android shape xml以编程方式旋转可绘制更改颜色

这是三角形的 xml:

这是一个文本视图的背景

我想以编程方式更改形状的颜色。我试过这个,但我得到空指针异常

我怎样才能做到这一点?感谢帮助。

0 投票
2 回答
2198 浏览

android - 如何创建这样的xml可绘制对象

我需要创建一个顶部有 3dp 高度线/矩形的可绘制对象,一个不透明度为 70% 的黑色矩形,底部有 2dp 高度线/矩形。我怎样才能做到这一点?

这是我到现在为止能做的

如果我将颜色设置为 #99000000,就会发生这种情况

这是我正在使用的代码:

PS:忽略图像周围的灰色渐变,它来自Android Studio预览。

0 投票
3 回答
6298 浏览

android - 如何防止android层可绘制形状(例如圆形)缩放

我尝试使用 XML layer-list drawable 创建一个简单的插图。
我有两个形状,一个圆形和一个矩形,
我想要一个不缩放的圆形。
以下是布局:

这是 shape5.xml 可绘制对象

生成的绘图如下所示:

渲染活动的屏幕截图

很明显,项目 android:top 完成了工作,但没有什么能阻止形状缩放。size width 不起作用, android:scaleType="center" 也不起作用。

我快速查看了 LayerDrawable.java 的实现。似乎在幕后从项目属性创建了一个插图。所以我想通过计算那些我可以达到的结果,我想要。这是唯一的方法吗?

更新:

根据这个答案,我知道操纵项目的 android:top、android:left 等,我可以创建一个虚拟插图,它可以根据需要缩放我的“形状”。我检查了这个,它是正确的。所以这是一种解决方法。然而,我对它的反直觉感到非常失望。我仍然希望有人能指出一种禁用缩放的简单方法。

更新:根据这个 Google Android 文档页面,设置 ImageView scaleType 应该可以防止缩放。显然在我的情况下它不起作用。缺了点什么。