/** *  */package com.example.cirledrawimage;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.Paint;import android.graphics.PixelFormat;import android.graphics.Shader.TileMode;import android.graphics.drawable.Drawable;public class CirleDrawImage extends Drawable {private Paint mPaint;private int mWitdh;private  Bitmap  mBimap;public CirleDrawImage(Bitmap bitmap){this.mBimap=bitmap;BitmapShader bitmapShader=new BitmapShader(mBimap, TileMode.CLAMP, TileMode.CLAMP);mPaint=new Paint();mPaint.setAntiAlias(true);mPaint.setShader(bitmapShader);mWitdh=Math.min(mBimap.getWidth(), mBimap.getHeight());}@Overridepublic void draw(Canvas canvas) {canvas.drawCircle(mWitdh/2, mWitdh/2,mWitdh/2, mPaint);}@Overridepublic void setAlpha(int alpha) {mPaint.setAlpha(alpha);}@Overridepublic void setColorFilter(ColorFilter cf) {mPaint.setColorFilter(cf);}@Overridepublic int getOpacity() {return  PixelFormat.TRANSLUCENT;}@Overridepublic int getIntrinsicHeight() {return mWitdh;}@Overridepublic int getIntrinsicWidth() {return mWitdh;}}


/** *  */package com.example.cirledrawimage;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.widget.ImageView;public class MainActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageShow=(ImageView)findViewById(R.id.img_shows);Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ss);imageShow.setImageDrawable(new CirleDrawImage(bitmap));}}


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android EventBus源码解析
  2. Android(安卓)实现轮播图效果(三) 底部圆点
  3. Android(安卓)后台定时任务的实现和改进
  4. android系统 在jack-server下 生成 jar
  5. Android(安卓)retrofit网络交互在后台返
  6. Android简易计算器(四)—— 完整逻辑代码
  7. iOS开发-UITableView常用方法
  8. Android实现 广告识别之 广告库
  9. Android(安卓)P Vold分析 VolumeBase::cr
  10. android应用程序监听SMS Intent广播