使用点九图在Android Studio中实现与Axure设计图一致的阴影效果
本文首发于我的Hexo博客:https://likianta.coding.me/2018/android-abc/0111120836/
Android在5.0中提出了“高度”的概念,并提供了elevation
属性给开发者直接设定z值高度。但其效果与Axure设计图相差甚远:
另外我们知道Android制作阴影的方法有很多种,下面就是利用点九图实现与Axure的设计图中一致的阴影效果的方法。
生成点九图
点九图阴影效果在线生成网站:https://inloop.github.io/shadow4android/
我们对比一下Axure的阴影属性和该网站支持的属性:
支持属性 | Axure RP 8 | Android 9-patch Shadow Generator | Android elevation |
---|---|---|---|
x偏移 | 支持 | 支持 | 不支持 |
y偏移 | 支持 | 支持 | 不支持 |
模糊值(blur) | 支持 | 支持 | 仅通过改变高度调节投影强度 |
阴影颜色 | 支持 | 支持 | 不支持 |
阴影透明度 | 支持 | 支持 | 不支持 |
从上表可知,使用点九图制作,理论上可以完美实现和Axure设计图一致的阴影效果。
注意事项
需要根据屏幕像素等级制作不同分辨率的点九图
虽然Android设备可以根据自身屏幕像素等级对资源进行缩放,但很多人都有切图的需求。针对不同分辨率需要制作的点九图是不同的,这里举例说明一下:
切图分辨率/px | 点九图弧度半径 | x偏移 | y偏移 | blur |
---|---|---|---|---|
一倍切图 360x640 | 6 | 5 | 5 | 8 |
二倍切图 720x1280 | 12 | 10 | 10 | 16 |
三倍切图 1080x1920 | 18 | 15 | 15 | 24 |
四倍切图 1440x2560 | 24 | 20 | 20 | 32 |
使用点九图在Android Studio中实现与Axure设计图一致的阴影效果相关推荐
- android 继承类图,Android Studio中绘制UML类图介绍
Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...
- Android studio中.9图片的含义及制作教程
记得刚学Android的时候对.9图片很懵逼,当时同学使用android studio制作.9图片的时候感觉好神奇,但是年少轻狂的我并没有学会哦.刚好今天接触到这个.9图片,就打算今天把这个弄懂,不对 ...
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...
- Android studio 中引用jar的其实是Maven?(一)
由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显 ...
- 如何在Eclipse和Android Studio中导入library project
在Eclipse中: 把一个项目作为library 右键点击project选择Properties. 在Properties窗口选则Android. 在右侧视图勾选"Is Library&q ...
- 在Android Studio中打开DDMS
DDMS(Dalvik Debug Monitor Service),提供了一系列的调试服务,如logcat.设备屏幕截图.查看进程等等的辅助调试服务. 下面介绍怎样在Android Studio中打 ...
- android studio 中 gradle 配置与说明
首先在android studio中,gradle工具版本和gradle版本(或者插件版本).gradle工具版本就是我们安装android studio的时候,同时也会安装gradle工具版本,因为 ...
- 浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联
看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同 ...
- android git项目管理,Android Studio中如何使用Git和Github来管理项目
Android Studio中如何使用Git和Github来管理项目 原创 http://blog.csdn.net/wei18359100306/article/details/45645145 标 ...
最新文章
- 内核中设置文件结束符_Linux 日志文件系统原来是这样工作的
- Spring Cloud Alibaba —— Sentinel 入门
- 2018春考计算机技能考试题目,2018年山东省春季高考技能考试信息技术类专业考试(样题).PDF...
- R语言自动化报告格式——knitr
- Web 创始人 Berners-Lee 创办基金会推进 Web 的未来
- 递增序列(迭代加深)
- 20155209 林虹宇 Exp3 免杀原理与实践
- Yacc 和 Bison
- C语言程序的语法规范,C语言程序结构和语法规则
- Navicat for MySQ破译版
- shell脚本——系统工具箱(SystemToolbox)
- recyclerview 动态设置高度_RecyclerView 动态调整高度, 调整item高度
- 【Python】完美解决Pycharm网站无法访问问题
- 针对开发者的云端真三维GIS开放平台 — DataEarth 平台介绍
- Ubuntu v18.04安装网易云音乐
- 成长感悟:谁定义了你的大学生活
- 最近感冒恢复中,读了《平凡的世界》,写点感受。
- linux网卡驱动离线安装_手动安装linux网卡驱动方法
- win10的ie11正确卸载与重新安装
- Andorid11系统自带Dialer不是默认应用