天道酬勤,学无止境

layer-list

以编程方式创建带圆角的图层列表(Create layer list with rounded corners programmatically)

问题 我目前正在尝试将以下 XML 转换为以编程方式创建,以便我可以在整个项目中根据需要设置顶角和底角。 这是一个简单的图层列表,有两个矩形; 一个在另一个之上。 我想将其用作一些不同视图的背景,因此结果缩放很重要。 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="20dp"> <shape android:shape="rectangle" > <size android:height="20dp" /> <solid android:color="#969595" /> <corners android:radius = "0dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> </shape> </item> <item android:top="20dp"> <shape android:shape="rectangle" > <size android:height="20dp" /> <solid android:color="#7B7979" /> <corners android:radius = "0dp" android

2021-11-26 08:23:02    分类:技术分享    android   xml   drawing   shape   layer-list

Create layer list with rounded corners programmatically

I am currently trying to convert the following XML to be created programmatically so that I can set the top corners and bottom corners as needed throughout my project. It is a simple Layer list that has two rectangles; one on top of another. I would like to use this as a background for a few different views so it is important that the result scales. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="20dp"> <shape android:shape="rectangle" > <size android:height="20dp" /> <solid android:color="#969595" /> <corners android:radius = "0dp" android

2021-11-22 07:02:29    分类:问答    android   xml   drawing   shape   layer-list

在 LayerList 小部件中可见的单层(ArcGIS JavaScript)(Single layer visible in LayerList widget (ArcGIS JavaScript))

问题 在此 ESRI 教程 LayerList 小部件中,是否可以在地图上显示单个图层? 每次单击一个图层时,前一个图层都应停用。 所以你总是在地图上只有一层。 米歇尔 回答1 使用 API 的第 4 版更新了答案。 可以使用 2 个功能在创建小部件时添加功能。 listItemCreatedFunction 函数—— https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#listItemCreatedFunction 根据api: 指定访问每个 ListItem 的函数。 每个列表项都可以根据其可修改的属性进行修改。 可以使用 ListItem 的 actionsSections 属性将操作添加到列表项。 和 operationItems 属性- https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#operationalItems 根据api: 表示业务层的 ListItems 集合。 var LayerListWidget = new LayerList({ listItemCreatedFunction: (event) =>

2021-11-13 09:57:39    分类:技术分享    widget   arcgis-js-api   layer-list   esri-maps

Single layer visible in LayerList widget (ArcGIS JavaScript)

Is it possible to have a single layer visible on the map in this ESRI tutorial LayerList widget ? Each time you click on a layer, the previous one should deactivate. So you always have only one layer on the map. Michelle

2021-11-09 12:55:26    分类:问答    widget   arcgis-js-api   layer-list   esri-maps

如何在 xml 中重新创建此背景?(How can I recreate this background in xml?)

问题 我一直在尝试在 xml 中重新创建背景图像(可绘制)。 由于背景是一个简单的形状,如果将其创建为 xml drawable 会更好。 这是一个非常大的渐变圆,在左侧、顶部和右侧边框处呈方形。 我试过的 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <size android:height="20dp" /> <gradient android:type="linear" android:startColor="@color/gradientLeft" android:centerColor="@color/gradientMiddle" android:endColor="@color/gradientRight" android:angle="0" /> </shape> </item> <item> <shape android:shape="oval"> <padding android:top="20dp" /> <gradient android:type="linear" android:startColor=

2021-10-22 12:48:07    分类:技术分享    android   android-layout   android-xml   android-drawable   layer-list

Android drawable 对于 API <23 显示为拉伸,对于 API 23 及更高版本正确(Android drawable appears stretched for API <23 and correctly for API 23 and above)

问题 我目前正在为我的列表视图使用列表选择器并使用图层列表创建它。 这是我的 xml 代码: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/menu_arrow" android:width="18dp" android:height="36dp" android:top="5dp"/> <item android:top="0dp" android:left="5dp" android:bottom="0dp" android:right="0dp"> <shape android:shape="rectangle"> <solid android:color="@android:color/transparent"/> </shape> </item> 当我构建应用程序时,它在 api 23 及更高版本上看起来很好。 但是对于 api 22 及以下版本,它看起来像这样: 我看到这篇文章 Shape drawable in layer-list 对于低于 23 的 API 渲染不正确,并了解到属性宽度和高度仅适用于 23 及以上的 API。 所以我在 size 标签中添加了宽度和高度,如下所示: <item

2021-10-16 14:39:22    分类:技术分享    android   xml   android-5.0-lollipop   drawable   layer-list

多次使用 drawable 但颜色不同(Use drawable multiple times but with different colours)

问题 我有一个选中和未选中的切换按钮选择器 - 有没有办法可以使用具有形状的自定义图层列表并使用不同的颜色? 我在运行时添加它们,但使用 XML 作为设计。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/toggle_custom"/> <item android:state_checked="false" android:drawable="@drawable/toggle_custom_off"/> </selector> 还有我的 toggle_custom 和 toggle_custom_off <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/mainColourOn"> <shape android:shape="rectangle" /> </item> <item android:bottom="10dp"> <shape android:shape="rectangle"> <solid android

2021-10-08 06:24:58    分类:技术分享    java   android   xml   layer-list

我的图层列表可绘制有什么问题?(What is wrong with my layer-list drawable?)

问题 我想在此布局中将自定义 drawable 设置为 FloatingActionButton 的 android:src: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:sscce="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" sscce:fabSize="normal" android:src="@drawable/fab_drawable" /> </LinearLayout> 我期待这样的事情: 但我得到了: 这是自定义图层列表可绘制对象,其中包含一些形状可绘制对象: res/drawable/fab

2021-09-30 21:16:19    分类:技术分享    android   android-drawable   floating-action-button   layer-list   shapedrawable

如何在图层列表中制作阴影?(How to make shadow in layer-list?)

问题 问题如下:我需要在应用程序小部件中制作一些这样的操作栏: 为此,我使用带有形状的图层列表。 <?xml version="1.0" encoding="utf-8"?> <!-- Bottom 2dp Shadow --> <item> <shape android:shape="rectangle"> <solid android:color="#027668"/> <corners android:radius="12dp"/> </shape> </item> <!-- White Top color --> <item android:bottom="4dp"> <shape android:shape="rectangle"> <solid android:color="#20a18b" /> <corners android:radius="7dp" /> </shape> </item> 我得到了一些看法: 但是,我不能像这篇文章中的第一张图片那样围绕阴影做一些事情。 怎么做? 回答1 干得好: 将您的可绘制背景更改为: <?xml version="1.0" encoding="utf-8"?><!-- Bottom 2dp Shadow --> <layer-list xmlns:android="http://schemas.android.com/apk

2021-09-29 05:31:51    分类:技术分享    android   android-linearlayout   material-design   layer-list   android-shape

图层列表忽略标签(Layer List ignore <size> tag)

问题 我想创建一个自定义单选按钮。 当用户选择它时,我使用<selector>和<layer-list>在大圆圈上显示小圆圈。 但它似乎完全忽略了<size>标签! 我的代码如下: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false"> <shape> <size android:width="40dp" android:height="40dp"></size> <corners android:radius="5dp"></corners> <solid android:color="@color/blue"/> </shape> </item> <item android:state_checked="true"> <layer-list> <item> <shape> <size android:width="40dp" android:height="40dp"/> <corners android:radius="5dp"/> <solid android:color="@color/blue"/> </shape> </item> <item> <shape> <size android:width="20dp"

2021-09-15 14:39:48    分类:技术分享    android   xml   layer-list