Android开发过程中设置阴影
来源:互联网 发布:微博淘宝版入口 编辑:程序博客网 时间:2024/06/15 19:13
最近在开发的时候,UI妹子要求所有的布局展示必须要求有阴影,因为安卓里边自带的布局设置出来的效果是没法自己控制的,因此自己写了一个工具类;
先上图看需要实现的效果
所以这个时候就得自己去设置了,直接上代码
/** * * @param view 需要设置阴影的控件 * @param radius 阴影半径 */ @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public static void setShadow(View view, final float radius) { view.setElevation(SizeUtils.dp2px(6)); ViewOutlineProvider viewOutlineProvider = null; viewOutlineProvider = new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { // 可以指定圆形,矩形,圆角矩形,path outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(),SizeUtils.dp2px(radius)); outline.setAlpha(0.2f); } }; view.setOutlineProvider(viewOutlineProvider); }
用法
LKUtils.setShadow(lin_top, 8); LKUtils.setShadow(change_pwd_rl, 8); LKUtils.setShadow(change_phone_rl, 8); LKUtils.setShadow(rel_about_us, 8); LKUtils.setShadow(change_jpush_rl, 8);
注:这里在用的时候需要先判断安卓的版本,因为此方法要求大于api版本21以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { LKUtils.setShadow(lin_top, 8); LKUtils.setShadow(change_pwd_rl, 8); LKUtils.setShadow(change_phone_rl, 8); LKUtils.setShadow(rel_about_us, 8); LKUtils.setShadow(change_jpush_rl, 8); }
判断一下 对于其他的低版本的手机就不会报错, 到此就结束了 大家有兴趣的可以参考一下
阅读全文
0 0
- Android开发过程中设置阴影
- android中TextView的阴影设置
- Android Studio中设置阴影效果
- android阴影字体设置
- android的阴影设置
- android:text 文字阴影设置
- android:text 文字阴影设置
- android文字阴影效果设置
- Android text文字阴影设置
- Android text文字阴影设置
- android:text 文字阴影设置
- android文字阴影效果设置
- Android TextView设置阴影效果
- Android给布局设置阴影
- Android 开发过程中 Java 代码中属性 设置 底层实现
- android 开发过程中错误
- iOS 开发--设置View的边框阴影
- Android中“android:elevation”设置阴影,在真机上没有效果的问题
- chrome命令行参数
- Centos7.x更新到最新版后无法直接使用Metasploit的解决方案
- Unity 接广点通
- Android开发 之 设计模式MVP
- webpack中的path和publicPath的作用
- Android开发过程中设置阴影
- 关于constexpr与const
- 程序员提高效率的辅助开发软件神器汇总
- IDEA和svn进行关联
- 【送谷歌定制礼品】一起寻找最初的写作热忱 即刻动笔!
- App Store 下载软件提示连接超时,无法购买
- 终端模拟器Xshell中怎么保存日志
- 【大神谈】我是怎么招聘程序员的
- EAGLE电路设计:用NET工具简化元件间的连线