使用点九图在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 8Android 9-patch Shadow GeneratorAndroid elevation
x偏移支持支持不支持
y偏移支持支持不支持
模糊值(blur)支持支持仅通过改变高度调节投影强度
阴影颜色支持支持不支持
阴影透明度支持支持不支持

从上表可知,使用点九图制作,理论上可以完美实现和Axure设计图一致的阴影效果。

注意事项

需要根据屏幕像素等级制作不同分辨率的点九图

虽然Android设备可以根据自身屏幕像素等级对资源进行缩放,但很多人都有切图的需求。针对不同分辨率需要制作的点九图是不同的,这里举例说明一下:

切图分辨率/px点九图弧度半径x偏移y偏移blur
一倍切图 360x6406558
二倍切图 720x128012101016
三倍切图 1080x192018151524
四倍切图 1440x256024202032
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值