问题标签 [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 回答
1025 浏览

android - 在android中膨胀形状的图层列表

我的可绘制文件夹中有以下文件,名为/drawable/mybkg.xml. 我想给它充气,这样我就可以以编程方式更改颜色。这在Android中可能吗?

我刚才看到了一个叫 LayerDrawable. 有谁知道我如何 LayerDrawable通过编写代码或膨胀现有的 xml 将我的 xml 文件转换为这样的文件?

0 投票
0 回答
298 浏览

android - 如何使用要在主题样式中使用的图像和颜色设置背景?

所以我尝试使用这个 list-layer(window_background.xml) ,我的主题:

主题:

问题是使用列表层似乎不会重绘配置更改的背景以使用特定大小的图像。还有另一种方法可以做到这一点吗?

0 投票
1 回答
760 浏览

android - Android:没有动画缩放的图层列表

我第一次在 Android 上使用动画。我发现了这个事实,我真的很生气。我有一个以矩形为背景的按钮模板和一个使用图层列表居中的图像位图。好的,现在我想用动画替换位图图像。我创建了可绘制动画列表并更改了我的按钮代码:

无法避免像位图那样非常烦人的自动缩放。你能帮我或解释一下为什么吗?

非常感谢!

0 投票
0 回答
657 浏览

java - 具有用于切换按钮状态的图层列表的不同可绘制对象

在我的应用程序中,我需要显示如下所示的切换按钮(这个用于检查状态)http://s58.radikal.ru/i159/1308/dc/e3cb45e9a71f.jpg,深色是父视图背景。它必须只是一个大小为 50x50 的彩色圆圈,但对于选中状态,它必须包括外面的蓝色边框。整个按钮必须始终为 70x70,因此它有足够的边框空间。我想我必须为默认状态使用简单的可绘制形状,为选中状态使用可绘制的图层列表,但它对我不起作用,它只是创建了某种拉伸的椭圆并且没有任何边框(就像这个http://s019.radikal .ru/i619/1308/50/0f02f9ab2ea4.jpg)。这是我用于 ToggleButton 背景的代码:

first_board_color_dot.xml

first_board_color_dot_checked.xml

first_board_color_dot_default.xml

这就是我设置按钮的方式

我无法理解我做错了什么......

0 投票
1 回答
19754 浏览

android - 在 Layer-List 中使用 XML 更改布局的边距

我尝试了几个选项,但找不到最好的方法:我想在使用 XML 单击按钮时更改线性布局的边距。这是我选择按钮的代码:

现在我想添加边距的更改,如果放在单独的文件中,它将如下所示:

我尝试将它作为一个项目添加到图层列表中,但它返回一个错误。

将它放在另一个文件中是很成问题的,因为 Android 不允许在一个元素中使用两种样式。所以我想将这两件事合并到一个 XML 文件中。

或者,这样做的最佳方法是什么?

0 投票
5 回答
41334 浏览

android - 如何仅显示顶部和底部边框

这是我的 XML 代码,它工作正常,唯一的问题是它在所有四个边上都显示边框,而我只想在顶部和底部显示边框。我怎样才能做到这一点?

0 投票
16 回答
182985 浏览

android - Android中的样式底线

我需要创建一个 android 形状,以便只有底部有描边(虚线)。当我尝试以下操作时,笔划将形状从中心一分为二。有谁知道如何正确处理?笔划必须是底线/边框。我使用形状作为 TextView 的背景。请不要介意我为什么需要它。

0 投票
1 回答
16813 浏览

android - Android XML layer-list:如何定位顶层

我有这个 XML drawable - tab_background_unselected:

创建这个形状:

背景矩形

这个箭头形状 xml 可绘制 - tab_selected_arrow:

创建这个形状:

顶层三角形

我正在使用这个可绘制的 XML(而不是 PNG 文件)来创建图层列表:

但我希望最终图像看起来像这样:

最终图像

我不知道如何将箭头(第二项和顶层)的重力设置为中心|底部...我尝试过使用bitmap标签,但它只接受图像文件。

我需要这是一个 XML 可绘制的,因为

  1. 我需要它在一个可绘制的选择器内
  2. 我不想让它成为 PNG 并为每个屏幕分辨率创建不同的文件
0 投票
0 回答
196 浏览

android - Android XML按钮布局,形状宽度问题

我正在尝试为我的按钮创建一个上阴影,但这不会占用底部的整个宽度(见下图,按钮内的阴影为黑色)。

我该如何解决?

非常感谢。

在此处输入图像描述

XML 可绘制 (mybutton.xml)

XML 布局

0 投票
1 回答
387 浏览

android - 如何创建减少阴影和移动内容的 state_pressed 效果(带有图层列表)?

我有一个自定义的box_background.xml可绘制对象,它应该为一个盒子添加一些装饰(例如,RelativeLayout):

  • 小边框 (2dp)
  • 左侧和底部的阴影 (8dp)

按下时,视图应该会发生一些变化:

  • 阴影更小(比如 4dp)
  • 盒子的内容稍微向左和底部移动(即“朝向阴影”)
  • (2dp 边框保持不变,但当然它仍然必须很好地包裹移动的内容。)

就其本身而言,box_background_normal按预期工作(当box_background_state_pressed从选择器中注释掉时)。我不明白的是:如果box_background_state_pressed包含带有填充的项目(请参阅下面的 XML),即使没有按下该填充也会影响该框。

也许<padding>只是不能用于实现这种“状态按下”功能......?

我的具体问题:

  • 为什么在按下box_background_state_pressed时填充会影响视图?
  • 我怎样才能实现我上面描述的那种“状态按下”效果?


示例 1:完全不使用时的未按下状态box_background_state_pressed(从选择器中注释掉):边框、阴影和内容都可以。


例2:使用时未按下状态box_background_state_pressed。这已破了; box_background_state_pressed即使没有按下框,较大的填充也会影响内容。

Android API 级别 18。测试设备:Nexus 7 (2013)。

box_background.xml

box_background_normal.xml

box_background_state_pressed.xml(你可能用不到 3 层来做到这一点;我只是在试验):

(绿色和粉色边框仅出于调试原因;通常为黑色。)