苛学加
苛学加
  • 发布:2020-06-01 17:45
  • 更新:6 天前
  • 阅读:2055

用一张正方形图片搞定安卓启动页

分类:HBuilderX

用一张正方形图片搞定安卓启动页
使用.9.png格式图片,我们可以将启动页设置为上中下左右任意区域图片保真不变形的效果。

示例Dome下载:

安卓启动图问题
HBuilderX上android端提供的三个尺寸的启动图片完全不能满足全面屏盛行的时代,各种比例的屏幕上出现启动图片变形问题,让人很难受。
DCloud官方的解决方案是使用.9.png图片详见。

个人解决方法
以前我都是建议不要是有复杂图案来作为启动图片,直接简单的写几个字就行,这样字体的变形是不容易被人察觉的。
我前期还调研了几家大厂的应用启动页,图案都非常简单。
个人很推荐这种方式,比较简单易懂。

效果参考下图:

但是种方式的局限性也很大,一般要求放个应用logo上去时,就得考虑下面的方案了。

.9.png图片
安卓官方深知开发者们适配屏幕的痛苦,提供了.9.png格式。
但是一般开发时,这种格式图片都是用来做什么按键背景、聊天框背景的。
拿来做启动页也行,但是注意,它的适配逻辑是对指定的取消进行复制;那么启动图要求必须有纯色的横向区域和竖向区域,或纹理

正方形启动图示例
一般的,有上中下左右几个区域会放置内容,布局结构如下图(一张正方形的图片)。

未做.9.png时,直接设置为启动页的效果如下:
明显几个圆形都发生了变形(废话了,肯定会变形的)。

再来看看使用.9.png后的效果:
满足适配大多数屏幕不变形的需求。

标注示例图:
按照此标注方法,可以满足绝大多数启动图的制作需求。

  • 底部和右边的黑边拉满即可,不用过多操作。
  • 主要调整顶部和左侧的拉升区域,区域大小会影响拉升时的比例。

关于.9.png的制作
1、可以直接使用ps进行制作,注意不能压缩。
2、Android stoud 可以直接打开.9.png图片编辑。
3、eclipse 可以安装相关插件进行.9.png图片编辑。

有朋友在使用Android Studio 自带工具调试时,出现四边都是满的黑边,切无法调整的情况。
这种情况:

  • 1、使用android studio时只需选中需要生成的png文件,然后右键,点击create 9-patch file 选项。
  • 2、也可以使用PS手动给图片四周增加1px透明边框,然后在使用Android Studio 自带工具调整。

帮助
如你需要制作一张简单的.9.png的启动页,但又没有图片的编辑环境时;
可以把你的需求发至的我邮箱,我空闲时可以免费帮忙制作。

邮箱账号:xiaohui.brook@foxmail.com

需求中应该包含: 背景颜色、内容(文字内容、图标等)、显示区域(上中下左右)等基础信息。

注意:
如果你的应用需要兼容上古版本的android,请注意上古版本可能不兼容.9.png,制作.9.png时还是别用正方形,尽量使用官方内定的三个尺寸来制作。
(我手里目前没有不支持的android版本,朋友们要是遇到了麻烦反馈一下)。

优化四个边的间距

插件市场下载源码

3 关注 分享
980202956@qq.com 709615106@qq.com ai666

要回复文章请先登录注册

苛学加

苛学加 (作者)

回复 成昆 :
示例中9png图片的分辨率为900+,该手机分屏幕分辨率的长和高没有一个超过9png的900+;所以导致没能适配。如果要兼容这种老手机,可以调整9png的分辨率大小进行适配。
6 天前
苛学加

苛学加 (作者)

回复 719728036@qq.com :
你说的这种情况现在是不支持的,看看css3吧
2020-08-02 22:40
719728036@qq.com

719728036@qq.com

如果不仅仅用在启动页,比如我要做聊天气泡,就会用到.9,直接使用.9图片作为背景图不行,直接引入图片也不行,怎么做才是科学的?还是说uniapp目前无法实现呢?
2020-08-02 15:55
成昆

成昆

用你的示例app在andriod 7 尺寸 400x800 的手机下 启动图拉伸了
2020-07-31 14:05
苛学加

苛学加 (作者)

回复 爱吃鱼的靖哥哥 :
你把现在的启动页发我邮箱呢,我看看有没有好的处理方法。
2020-07-29 10:46
苛学加

苛学加 (作者)

回复 爱吃鱼的靖哥哥 :
使用位图来100%适配安卓几乎时不可能的,更是不可取的!让你们老板看看大厂的启动页,如QQ/微信/抖音,都是有可拉伸区域的。开发这块你才是专业的,试着给老板讲清楚。(如果老板是不讲理类型的,你试试把1080的那张启动页换成全面屏的比例,再打包看看效果)
2020-07-29 10:44
爱吃鱼的靖哥哥

爱吃鱼的靖哥哥

回复 苛学加 :
老板不想改设计图,又嫌我拉伸不好看。我试过了,就算按Hbuilder里的所有尺寸都给了,还是有的安卓手机上会有一点点拉伸,无法完全适配。安卓的尺寸太乱了
2020-07-29 08:25
苛学加

苛学加 (作者)

回复 627423775@qq.com :
目前苹果上可以使用storyboard文件进行启动页适配
2020-07-28 15:37
苛学加

苛学加 (作者)

回复 爱吃鱼的靖哥哥 :
既然设计师设计时没有考虑屏幕适配,那就使用最原始的方法把,让他多给你些不同尺寸的图片;要不然就接受图片拉伸变形的事实;在或者强硬一些,要求改改设计
2020-07-28 15:34
苛学加

苛学加 (作者)

回复 23951956@qq.com :
1、可以直接使用ps进行制作,注意不能压缩。
2、Android stoud 可以直接打开.9.png图片编辑。
3、eclipse 可以安装相关插件进行.9.png图片编辑。
2020-07-28 15:28