Android layer-list基本用法

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android layer-list基本用法相关的知识,希望对你有一定的参考价值。

layer-list 作为图层列表,原理是图层一层层的叠加,后添加的的会覆盖先添加的,优点类似RelativeLayout属性。在layer-list中可以通过控制后添加图层距离最底部图层的左上右下的四个边距等属性,来得到不同显示效果。

1.圆环


代码示例:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape
      android:dither="true"
      android:shape="oval">
      <solid android:color="#ffffff" />
      <stroke
        android:width="2dp"
        android:color="#ffaa00" />
    </shape>
  </item>
  <item
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp">
    <shape android:shape="oval">
      <solid android:color="#ff0000" />
      <size
        android:width="5dp"
        android:height="5dp" />
    </shape>
  </item>
</layer-list>

2.单一边线


代码示例:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape>
      <solid android:color="#0ea0ef" />
    </shape>
  </item>
  <item android:top="10dp">
    <shape>
      <solid android:color="#fff" />
    </shape>
  </item>
</layer-list>

3.双边线

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape>
      <solid android:color="#0ea0ef" />
    </shape>
  </item>
  <item
    android:bottom="10dp"
    android:top="10dp">
    <shape>
      <solid android:color="#fff" />
    </shape>
  </item>
</layer-list>

4.阴影

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:left="3dp"
    android:top="6dp">
    <shape>
      <solid android:color="#b4b5b6" />
    </shape>
  </item>
  <item
    android:bottom="6dp"
    android:right="3dp">
    <shape>
      <solid android:color="#fff" />
    </shape>
  </item>
</layer-list>

5.图片叠加

  • 缩放层叠

  • 不缩放层叠

以上是关于Android layer-list基本用法的主要内容,如果未能解决你的问题,请参考以下文章

layer-list:Android中layer-list使用详解

Android:如何指定 <layer-list> 的不透明度?

Android layer-list 绘制圆环

Android layer-list 绘制圆环

Android layer-list 绘制圆环

解决Android Studio下Element layer-list must be declared问题