zoukankan      html  css  js  c++  java
  • 【Android开发】简单好用的阴影库 ShadowLayout

    先来看一张使用 ShadowLayout 库实现的各种阴影的效果图,如下图所示:


    如上图所示,通过使用 ShadowLayout 可以控制阴影的颜色、范围、显示边界(上下左右四个边界)、x 轴和 y 轴的偏移量。

    Gradle:

    compile 'com.lijiankun24:shadowlayout:1.0.0'
    

    在 xml 中添加如下布局文件:

     <com.lijiankun24.shadowlayout.ShadowLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            app:shadowColor="#66000000"
            app:shadowDx="0dp"
            app:shadowDy="3dp"
            app:shadowRadius="10dp"
            app:shadowSide="all">
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                android:contentDescription="@null"
                android:src="@mipmap/ic_launcher"/>
        </com.lijiankun24.shadowlayout.ShadowLayout>
    
    

    上面 xml 布局文件实现的效果如下图所示:

    如上面 xml 中代码显示的那样,总共有 5 个自定义属性,其含义分别如下:

    • app:shadowColor="#66000000" 控制阴影的颜色,注意:颜色必须带有透明度的值
    • app:shadowDx="0dp" 控制阴影 x 轴的偏移量
    • app:shadowDy="3dp" 控制阴影 y 轴的偏移量
    • app:shadowRadius="10dp" 控制阴影的范围
    • app:shadowSide="all|left|right|top|bottom" 控制阴影显示的边界,共有五个值

    转自 :https://juejin.im/post/59f09c3e6fb9a0452724ce09

  • 相关阅读:
    centos networkmanager 和 network配置冲突
    Struts ajax json重新整理
    Struts2 ajax json小例子
    (转)json-lib 的maven dependency
    Struts2文件下载
    jQuery自定义滚动条插件mCustomScrollbar
    Struts2自定义拦截器
    Spring的自动装配在session监听器失效
    mysql 分组+排序+限定
    mysql触发器
  • 原文地址:https://www.cnblogs.com/neo-java/p/10232243.html
Copyright © 2011-2022 走看看