为View添加阴影效果的工具类:ShadowViewHelper

                                       

其实这两张图是相同的界面,区别在于右边的弹窗添加了阴影效果,而左边的没有,这就导致了同一个界面出现了截然不同视觉效果,这就是ShadowViewHelper的功劳了,它是一个给View添加阴影效果的工具类,下面说一下它的使用方法。

1.在module对应得build.gradle加上

compile 'com.github.wangjiegulu:ShadowViewHelper:1.0.1'

2.在代码中个使用

ShadowViewHelper.bindShadowHelper(
        new ShadowProperty()
                .setShadowColor(0x77000000)
                .setShadowRadius(10)
                .setShadowDx(10)
                .setShadowDy(10)
        , view);
bindShadowHelper()方法的第一个参数是设置阴影的属性,第二个参数是要设置阴影的View。

设置阴影的属性也很简单,只有四个方法:

1
setShadowColor(0x77000000) //设置阴影颜色
1
setShadowRadius(10) //设置阴影半径
1
setShadowDx(10) //设置阴影x偏移
1
setShadowDy(10) //设置阴影y偏移
其中,前两个方法必须写,后两个方法可以不写。使用时需要注意几个问题:

(1)阴影半径、x偏移、y偏移的单位都是px

(2)阴影并不是在View的外部设置,而是在View的内部,所以阴影半径、x偏移、y偏移的值不能太大,否则会覆盖View的内容

时间: 2024-09-24 17:41:11

为View添加阴影效果的工具类:ShadowViewHelper的相关文章

iOS开发 -- 为本地文件添加自定义属性的工具类

前言:实际开发,我们可能会有这样的需求,就是为文件添加自定义的属性,或者是可以将文件的相关信息添加进该文件的属性中,这样可以以备下次读取利用. 那么本文就是要介绍"拓展文件属性的工具类"   github网址也给出了这个工具类的示例源码:https://github.com/HeYang123456789/NSURLSession-ExpendedAttributesTool   这个工具类的设计学习来源来自老谭博客笔记:http://www.tanhao.me/pieces/1102

Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】

本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类.分享给大家供大家参考,具体如下: 说明:此工具类是本人开发中总结下来的,还有其它的跳转亲给我留言,希望大家一起把这个工具类打造成最全的跳转工具,谢谢! package com.android.chat.utils; import java.io.File; import java.io.Serializable; import android.app.Activity; import android.content.Co

轻松把玩HttpClient之封装HttpClient工具类(九),添加多文件上传功能

       在Git上有人给我提Issue,说怎么上传文件,其实我一开始就想上这个功能,不过这半年比较忙,所以一直耽搁了.这次正好没什么任务了,赶紧完成这个功能.毕竟作为一款工具类,有基本的请求和下载功能,就差上传了,有点说不过去.好了,天不早了,咱干点正事吧.        如果你只想了解怎么用HttpClient来上传文件,可以参考这篇文章:http://blog.csdn.net/fengyuzhengfan/article/details/39941851,里面写的很清楚了.这里我主要

翻翻git之---实用工具类Lazy(绝对的好东西,走过路过别错过)

转载请注明出处:这里写链接内容 今天还是继续昨天的从Git上找点"有用的","好玩的","推荐的"东西给大家,今天贴的是一个工具类.地址如下https://github.com/ddwhan0123/Lazy 原作者Blog:http://weibo.com/2675061813/profile?topnav=1&wvr=6 他有一些比较常用的,诸如设备状态啊,土司啊,窗口啊,测量啊什么的,还有些我觉得平时回去搜,但是不多的资源,如拼音和

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

正文  慢慢地,二维码实现签到将要落幕了.下篇文章出二维码实现签到 这次 我们实现 javaweb http json 交互 in action 题目很长,但我想让你们看下,给我点意见.   开始吧  实战  本次以经典的登录作为案例.登录做的好也是经典. 服务端 和 app端,服务端简略,app端详细介绍... 服务端 资料: <spring> @ResponseBody  将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,

ASP.NET 图片上传工具类 upload image简单好用功能齐全

原文:ASP.NET 图片上传工具类 upload image简单好用功能齐全 使用方法: UploadImage ui = new UploadImage(); /***可选参数***/ ui.SetWordWater = "哈哈";//文字水印 // ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效) ui.SetPositionWater = 4;//水印图片的位置 0居中.1左上角.2右

iOS开发中音频工具类的封装以及音乐播放器的细节控制_IOS

一.控制器间数据传递 两个控制器之间数据的传递 第一种方法: 复制代码 代码如下: self.parentViewController.music=self.music[indexPath.row];不能满足 第二种做法:把整个数组传递给它 第三种做法:设置一个数据源,设置播放控制器的数据源是这个控制器.self.parentViewController.dataSource=self;好处:没有耦合性,任何实现了协议的可以作为数据源. 第四种做法:把整个项目会使用到的音频资源交给一个工具类去管

ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)_实用技巧

使用方法: UploadImage ui = new UploadImage(); /***可选参数***/ ui.SetWordWater = "哈哈";//文字水印 // ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效) ui.SetPositionWater = 4;//水印图片的位置 0居中.1左上角.2右上角.3左下角.4右下角 ui.SetSmallImgHeight = &quo

Android代码优化----Application节点的模板写法及UI工具类

一. MyApplication类的编写: 新建一个类MyApplication,继承自Application.代码如下: MyApplication.java: 1 package com.smyhvae.homepicdemo; 2 3 import android.app.Application; 4 import android.os.Handler; 5 import android.os.Looper; 6 7 /** 8 * Created by smyhvae on 2015/5