昨天有群友问了一个关于界面添加表情的问题~
这种表情图标是emoji表情,就是我们聊天软件里面的自带表情包,当然很多软件都会自己优化这套表情包,所以看起来更好看,我们看到按键界面这个是系统自带的原生表情包,由于每一个手机的系统优化不一样,这个表情也是有差别的。
拿问题中的星星为例,可以看到是第二个星星,是苹果系统的emoji表情,但是我们看到手机明显不是苹果手机,也就是说这个手机系统原生安卓表情包被厂商修改了苹果的表情包了。
如果是自带的表情包应该是第三个的样子。
目前我不具备修改系统自带表情包的能力,所以也不纠结这个问题。
下面说说怎么写出这个表情来。
这个表情是Unicode编码,以\u开头,后面跟4个16进制的编码。
那如果想要使用其他的表情呢?
在百度上搜索emoji表情,会有一些相关提供代码的网站,比如:
https://dict.emojiall.com/zh-hans/list
https://apps.timwhitlock.info/emoji/tables/unicode
两个网站都不错,我们打开第二个网站,因为这个网站有各个系统版本的预览。
在每组表情后面有个U Unicode代码,这个就是我们的表情代码,选好表情以后,把后面的代码复制,写到脚本界面代码里面。
注意,有些表情是5位Unicode码,对于这种需要转成“前导代理” “后尾代理”的形式(简单来说一个5位转成2个4位)。
转换原理是这一篇文章:
https://www.jianshu.com/p/42fd6f84c27a
当然对于我们来说,不需要搞懂原理,只需要知道怎么得到就行。
第一步,点击这个5位的Unicode码
第二步:找到Surrogates,这两个就是转化后的。
第三步:使用两个\u,\uD83D\uDE01,不区分大小写
如果说你在\u后面写5位,它会自动取前4位,第5位直接当做文字显示出来,那么利用这个,我们可以让表情和文字拼接在一起。如:
\uD83D\uDC48多选框
表情很多,大家可以根据自己喜好进行添加,当然注意不要用太多,否则会看着很乱。
,