资源简介
同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学籍管理系统135073
相关资源
- android好看的倒计时圆形控件
- Java圆形电子时钟源代码
- Android-CircularSeekBar用于Android的定制圆
- Android实现简单的圆形文本框
- Android制作圆形图片,美观实用
- Java入门-圆形的按钮(5).zip
- Java 阴影效果的文字
-
Java ap
plet中绘制阴影效果的文字 - Java 以椭圆形显示图像
- android TextView、EditText和ImageView代码
- android 圆形图片
- Glide设置圆角,圆形头像
- 调用图片显示到imageview
- 圆形进度条 源代码
- android 图片圆形切图控件
- 自定义圆形ImageView
- 完美实现圆角 圆形图片
- android 圆形菜单以及可拖动图标
- android圆形图片裁剪
- android 圆形图片剪切(适用于头像裁剪
- android 圆形进度条
- android 圆形可旋转菜单
- android 调用系统裁剪框 裁剪头像
- Android高手进阶之自定义View,自定义属
- Android 拍照、截图、保存并显示在Im
- java程序设计——计算三角形、圆形、
- android imageview 图片、背景切换效果 附
- android 头像图片裁剪成圆形、心形、五
- 实现一个弧形或者圆形布局
- webview 加载进度条 (横向以及圆形l
评论
共有 条评论