android 如何让图片沿曲线运动图片

这样是不是完了呢在运行试试还是崩了,这里又是一个坑…..还需要在 activity 中添加如下代码:

上面介绍了把 svg 图片导入到项目中但是一个个的 svg 是不是很麻煩,而且 drawable 会有大量的文件阿里妈妈就提供了iconfont。

Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能

iconfont在Android中的使用官网已经做了非常详细介绍:

使用起来也很简单,我总结了几步:

首先在我的项目中新建一个自己的项目;

从iconfont平台选择要使用到的图标或者本地导入svg图片到项目中;

textview 设置大小跟颜色,图标的大小颜色也会改变(这里大小最好用dp为单位这样不会随着手机字体夶小的改变而改变图标的大小);

每次都给 TextView 设置指定文字是不是也很繁琐,而且一直不断的在读取 iconfont.ttf 文字,也很浪费内存,我们完全可以把这个抽離出来,说干就干。

首先我们要读取到的是 assets 目录下的 iconfont.ttf 文件;这里我把它放到自定义的 Application 中这样就只要读取一次,代码如下:

就下了就可以直接在 layout 文件中使用了:

动态设置通俗的说就是在代码里动态的调整图标的大小颜色或改变图片iconfont 改变大小颜色这很简单直接调用 TextView 的 setTextSize 和 setTextColor 就可以叻,动态设置图片是不是 setText 呢

运行发现并不如我们所愿,这里涉及到 unicode字符 的问题,把代码稍改一下:

通过这篇文章我们基本就能掌握SVG茬Android中的使用了,并且了解了阿里的 iconfont 的使用以及封装其实 SVG 在 Android 中的应用还有很多列如文中提到的 AnimatedVectorDrawable 矢量图动画等,还有我把遇到的问题也贴出來希望大家来和我交流怎么在 Android 中使用 iconfont 彩色图片,以及 iconfont 在除 TextView 其他控件的使用谢谢!

我要回帖

更多关于 曲线运动图片 的文章

 

随机推荐