本文首发于我的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设计图一致的阴影效果相关推荐

  1. android 继承类图,Android Studio中绘制UML类图介绍

    Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...

  2. Android studio中.9图片的含义及制作教程

    记得刚学Android的时候对.9图片很懵逼,当时同学使用android studio制作.9图片的时候感觉好神奇,但是年少轻狂的我并没有学会哦.刚好今天接触到这个.9图片,就打算今天把这个弄懂,不对 ...

  3. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发

    Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...

  4. Android studio 中引用jar的其实是Maven?(一)

    由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显 ...

  5. 如何在Eclipse和Android Studio中导入library project

    在Eclipse中: 把一个项目作为library 右键点击project选择Properties. 在Properties窗口选则Android. 在右侧视图勾选"Is Library&q ...

  6. 在Android Studio中打开DDMS

    DDMS(Dalvik Debug Monitor Service),提供了一系列的调试服务,如logcat.设备屏幕截图.查看进程等等的辅助调试服务. 下面介绍怎样在Android Studio中打 ...

  7. android studio 中 gradle 配置与说明

    首先在android studio中,gradle工具版本和gradle版本(或者插件版本).gradle工具版本就是我们安装android studio的时候,同时也会安装gradle工具版本,因为 ...

  8. 浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联

    看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同 ...

  9. android git项目管理,Android Studio中如何使用Git和Github来管理项目

    Android Studio中如何使用Git和Github来管理项目 原创 http://blog.csdn.net/wei18359100306/article/details/45645145 标 ...

最新文章

  1. 内核中设置文件结束符_Linux 日志文件系统原来是这样工作的
  2. Spring Cloud Alibaba —— Sentinel 入门
  3. 2018春考计算机技能考试题目,2018年山东省春季高考技能考试信息技术类专业考试(样题).PDF...
  4. R语言自动化报告格式——knitr
  5. Web 创始人 Berners-Lee 创办基金会推进 Web 的未来
  6. 递增序列(迭代加深)
  7. 20155209 林虹宇 Exp3 免杀原理与实践
  8. Yacc 和 Bison
  9. C语言程序的语法规范,C语言程序结构和语法规则
  10. Navicat for MySQ破译版
  11. shell脚本——系统工具箱(SystemToolbox)
  12. recyclerview 动态设置高度_RecyclerView 动态调整高度, 调整item高度
  13. 【Python】完美解决Pycharm网站无法访问问题
  14. 针对开发者的云端真三维GIS开放平台 — DataEarth 平台介绍
  15. Ubuntu v18.04安装网易云音乐
  16. 成长感悟:谁定义了你的大学生活
  17. 最近感冒恢复中,读了《平凡的世界》,写点感受。
  18. linux网卡驱动离线安装_手动安装linux网卡驱动方法
  19. win10的ie11正确卸载与重新安装
  20. Andorid11系统自带Dialer不是默认应用

热门文章

  1. 微信公众平台的:服务器配置,消息推送配置
  2. nupt-acm1009
  3. Lua脚本语言学习总结 入门、复习Lua语言看这一篇就够了
  4. 如何用万用表判断发光二极管/LED的好坏
  5. ESP32-S3 板载 RGB_LED幻彩灯点亮
  6. android is 32-bit instead of 64-bit调试
  7. errpt DCB47997
  8. 浏览器内核检测 获取当前浏览器的内核
  9. 20189312任方园《网络攻防》第十次作业
  10. 先把阿里金融集团独立出去让彭蕾执掌