资源简介
同google+圆形ImageView,同时带有圆形外边框,和阴影效果。
代码片段和文件信息
package com.leku.welink.ui;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.util.AttributeSet;
import android.widget.ImageView;
@SuppressLint(“NewApi“)
public class CircularImageView extends ImageView {
private int borderWidth = 4;
private int viewWidth;
private int viewHeight;
private Bitmap image;
private Paint paint;
private Paint paintBorder;
private BitmapShader shader;
public CircularImageView(Context context)
{
super(context);
setup();
}
public CircularImageView(Context context AttributeSet attrs)
{
super(context attrs);
setup();
}
public CircularImageView(Context context AttributeSet attrs int defstyle)
{
super(context attrs defstyle);
setup();
}
private void setup()
{
// init paint
paint = new Paint();
paint.setAntiAlias(true);
paintBorder = new Paint();
setBorderColor(Color.WHITE);
paintBorder.setAntiAlias(true);
this.setlayerType(layer_TYPE_SOFTWARE paintBorder);
paintBorder.setShadowlayer(4.0f 0.0f 2.0f Color.BLACK);
}
public void setBorderWidth(int borderWidth)
{
this.borderWidth = borderWidth;
this.invalidate();
}
public void setBorderColor(int borderColor)
{
if (paintBorder != null)
paintBorder.setColor(borderColor);
this.invalidate();
}
private void loadBitmap()
{
BitmapDrawable bitmapDrawable = (BitmapDrawable) this.getDrawable();
if (bitmapDrawable != null)
image = bitmapDrawable.getBitmap();
}
@SuppressLint(“DrawAllocation“)
@Override
public void onDraw(Canvas canvas)
{
// load the bitmap
loadBitmap();
// init shader
- 上一篇:一个java做的国际象棋小游戏
- 下一篇:Java学籍管理系统
相关资源
- JAVA生成个人方章,企业圆章,造价员
- Android 完美实现图片圆角和圆形 bug修
- android自定义控件CircleImageVIew
- android安卓通过url获取网络图片并显示
- android相机圆形框拍照,自定义拍照界
- Android圆形相机预览窗口,圆形Surfac
- Android PowerImageView实现,可以播放动画
- android圆形图片裁剪demo以及实现
- Android 完美实现图片圆角和圆形
- Android实现圆形、圆角、椭圆自定义图
- Android自定义圆形图片
- UloadPicDemo
- android圆形旋转菜单,并支持移动换位
- Android高级图片滚动控件,3D版的图片
- Android 圆形头像剪切studio版
- Android自定义View之画圆环(进阶篇:圆
- Android通过ImageView实现图片的显示和切
- android 自定义圆形倒计时控件时间递减
- android 实现圆形菜单
- 仿iphone 圆形进度条(带进度)
- 简单实现圆形ImageView双层边框
- TurntableDemo(圆形菜单)
- Android自定义View 圆形刻度罗盘 仪表盘
- android 自定义中间带圆形按钮的底部导
- Android调用系统摄像头拍照并显示在
- Android 三种方式实现自定义圆形页面加
- Android自定义控件仿QQ编辑和选取圆形
- android圆形图片控件
- android 欢迎页圆形进度条倒计时功能
- Android自定义View之带小圆圈的倒计时圆
评论
共有 条评论