版权声明:本文为博主原创文章,未经博主允许不得转载
源码:AnliaLee/MusicAlbum,欢迎star
大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论
前言
还有几天就 圣诞 了,有对象的都准备好礼物没啊
普通的礼物没惊喜了?那就来点 “ 程序员的浪漫 ” 吧,博主特意提前几天为大家准备了一个App——圣诞音乐相簿,里面代码并不复杂,用到的控件之前的博客都讲过,小伙伴们可以好好调教之后送给Ta哦(单身狗可以拿来练练手哈哈...)
项目简介
言归正传,先来张效果图(下雪的时候是会播放圣诞歌的,这里没办法展示...)
项目里面用到了几个之前讲过的开源库,有兴趣研究如何实现的可以去看看
- 封装了照片选取功能的工厂类,博客链接:Android项目实践——三行代码解决照片选择与压缩
- 雪花飘落效果,博客链接:Android自定义View——从零开始实现雪花飘落效果
- 可播放暂停的旋转按钮,博客链接:Android自定义View——从零开始实现可暂停的旋转动画效果
除此之外还用了一个带圣诞帽子的TextView
这个控件实现起来很简单,自定义一个控件继承TextView,在onDraw方法的super.onDraw(canvas)之后绘制一顶圣诞帽(在super.onDraw之前绘制帽子会被字挡住,至于原因可以看下这篇博客)就行了
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap bitmap = changeBitmapSize(drawableToBitmap(getResources().getDrawable(R.drawable.hat64)),64,64);
canvas.save();
canvas.rotate(-45,32,32);
canvas.drawBitmap(bitmap,-5,-5,null);
canvas.restore();
}
复制代码
博客就偷偷懒讲到这吧,提前祝大家冬至、圣诞快乐~~~