程序笔记   发布时间:2022-07-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android开发如何白嫖适配各种屏幕的图标?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

你有没有想过࿰c;如果你掌握了白嫖图标的方法࿰c;你和美工小姐姐不谈工作࿰c;只谈感情的时间会多出多少?

Image Asset

选择app及其以下任一目录→选择newImage Asset,会弹出类似这样的一个窗口

Android开发如何白嫖适配各种屏幕的图标?

Icon Type可选类型有:

  • Launcher Icons(Adaptive and Legacy)
  • Launcher Icons(Legacy only)
  • Action Bar and Tab Icons
  • Notification Icons
  • TV BAnners
  • TV ChAnnel Icons

这的有六种类型࿰c;每一种都有着不一样的作用࿰c;博主只讲解相对来说用的比较多的Action Bar and Tab Icons

Icon Type选择Action Bar and Tab Iconsc;Asset TypeImageClip ArtText三种类型可选。

  • Image:需要一个本地图片路径的࿰c;与白嫖相违背࿰c;咱不鸟它。

  • Clip Art:可以选Android自带的一些图标࿰c;这样的一个页面有36个图标࿰c;一共有31页左右࿰c;那么它的图标总数就是36x31=1116个左右图标࿰c;没错࿰c;1116个左右࿰c;是不是有点多?别急࿰c;我们还没讲完

    Android开发如何白嫖适配各种屏幕的图标?

    SELEct Icon窗口下面有一行字࿰c;these icons are available under the Apache License Version 2.0(这些图标可在Apache License 2.0版本下使用)

    Android开发如何白嫖适配各种屏幕的图标?

    Apache License 2.0是一个协议࿰c;来自Apache基金会࿰c;关于这个协议想了解更多的小伙伴可点击 五种开源协议 查看。

    Android开发如何白嫖适配各种屏幕的图标?

    Android官方也有加入这个协议࿰c;所以这些图标大家大可放心使用。

  • Text:如果想要字体图标࿰c;那就选Text吧。选择Text需要注意的是字体样式࿰c;某些字体样式不支持中文࿰c;中文会乱码࿰c;如图:

    Android开发如何白嫖适配各种屏幕的图标?

    我就想要中文效果࿰c;咋办?那咱换一个样式呗。将样式滑动到最下方࿰c;就会有中文的样式可选࿰c;选择这些中文就不会乱码啦。

Android开发如何白嫖适配各种屏幕的图标?

TrimPadding如果需求对图标不严格的话࿰c;不用动࿰c;默认的也行。

Theme:设置图标颜色。如果想要一个图标含有多种颜色࿰c;在生成文件后多加几个path标签࿰c;删除掉Tint属性࿰c;Tint属性会覆盖path标签fillColorc;如果不删fillColor便形同虚设。

点击Next就可以看到点击Finish后在各个目录生成的文件

Android开发如何白嫖适配各种屏幕的图标?

点击Finish࿰c;图标就会在展示出来的那几个文件夹创建一个同名的文件࿰c;如果创建的图标颜色不是你想要的࿰c;你可以打开drawable-anydpi目录下的对应文件对它进行适当修改࿰c;修改颜色需要修改Tintalphac;Tint设置的颜色是16进制。alpha的值是0 → 1࿰c;用于设置图标透明度。

Android开发如何白嫖适配各种屏幕的图标?

如果那1116个图标中没有我想要的图标怎么办?

那你可得在pathData的参数使用贝塞尔曲线的知识对它进行绘制咯。

Android开发如何白嫖适配各种屏幕的图标?

Vector Asset

创建Vector Asset

Android开发如何白嫖适配各种屏幕的图标?

Vector Asset创建可选择本地的SVG、PSD的文件格式࿰c;Clip Art的资源与Image Asset资源一致࿰c;可自己设置图标的大小与透明度。

Android开发如何白嫖适配各种屏幕的图标?

点击下一步后࿰c;不同于Image Assetc;Vector Asset只会在drawable生成一个xml文件࿰c;生成文件的地方不同࿰c;但生成的xml文件里面的内容与Image Asset的基本一致。

Android开发如何白嫖适配各种屏幕的图标?

.9.png(拉伸图片不会失帧的图片格式)

制作一张.9.png图片需要提前准备好一张png图片࿰c;并将其引入项目。选中png图片点击鼠标右键即可看见Create 9-Patch file

Android开发如何白嫖适配各种屏幕的图标?

点击会生成一张同名的.9.png图片࿰c;生成.9.png的图片应该把同一目录同名称的.png图片资源删除࿰c;以免编译出现资源重复的问题。

Android开发如何白嫖适配各种屏幕的图标?

打开图片࿰c;便是会展现这样的个画面࿰c;在这个界面可以通过拉拽图片的边距调整页面的拉伸范围。

Android开发如何白嫖适配各种屏幕的图标?

在布局上引用.9.pngpng的图片作为背景图片并设置layout_width为@H_869_12@match_parent、layout_height400dp时@R_293_10585@࿰c;同样大小的一张图片不同的后缀名清晰度却有很大的区别。回想起来࿰c;社交软件的聊天气泡也许用的就是.9.png图片࿰c;以此达到图片宽高延伸却不会失帧的效果。

Android开发如何白嫖适配各种屏幕的图标?

文献: 1、Android studio软件生成.9.png格式图片

大佬总结

以上是大佬教程为你收集整理的Android开发如何白嫖适配各种屏幕的图标?全部内容,希望文章能够帮你解决Android开发如何白嫖适配各种屏幕的图标?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。