给TextView加背景
2016-03-27 17:29
441 查看
前几天,公司项目中,有一个界面,文字背景中2个圆圈,一大一小。也是因为一直以来,比较头疼自定义控件,所以就趁着周末。就用自定义控件的方式,又做了一次。比较简单。直接上代码:
最关键的代码,就是上面这一段。
源码下载~
不知道下载的对不对,每次上传的资源都找不到了,如果不对,麻烦通知一声,谢谢!
@Override protected void onDraw(Canvas canvas) { //通过比较高度和宽度取最大值作为直径 int radius = Math.max(mWidth, mHeight); //构建一个和目标相同大小的bitmap对象 Bitmap bitmap = Bitmap.createBitmap(radius, radius, Bitmap.Config.ARGB_8888); //通过提供的canvas绘制一个bitmap canvas.drawBitmap(bitmap, 0, 0, null); //根据提供的bitmap,构建一个canvas对象 Canvas canvas1 = new Canvas(bitmap); //绘制外面的圆,注意半径要减去自身的边框宽度 canvas1.drawCircle(radius/2,radius/2,(radius-18)/2,paint1); //绘制内部的圆 canvas1.drawCircle(radius/2, radius/2, (radius - 60) / 2, paint2); //回调父类方法绘制文字 super.onDraw(canvas); }
最关键的代码,就是上面这一段。
源码下载~
不知道下载的对不对,每次上传的资源都找不到了,如果不对,麻烦通知一声,谢谢!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories