相关疑难解决方法(0)

如何在Android中创建循环ImageView?

我怎么能ImageView在Android中创建圆形?

我尝试了以下代码,但它没有正常工作.

码:

Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

BitmapShader shader = new BitmapShader (bitmap,  TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);

Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);

imageView.setImageBitmap(circleBitmap);
Run Code Online (Sandbox Code Playgroud)

圆圈内的图像:

在此输入图像描述

我怎样才能做到这一点?

android imageview android-image android-imageview

250
推荐指数
1
解决办法
28万
查看次数

如何在圆形imageView android上添加阴影和边框?

我用这个问题创建了一个CircularImageView:在android中创建圆形图像视图

GitHub上下载项目

1)这是CircularImageView类:

public class CircularImageView extends ImageView {
    public CircularImageView(Context context) {
        super(context);
    }

    public CircularImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CircularImageView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        Drawable drawable = getDrawable();
        if (drawable == null) {
            return;
        }

        if (getWidth() == 0 || getHeight() == 0) {
            return; 
        }
        Bitmap b =  ((BitmapDrawable)drawable).getBitmap() ;
        Bitmap bitmap = b.copy(Bitmap.Config.ARGB_8888, true);      

        Bitmap roundBitmap = …
Run Code Online (Sandbox Code Playgroud)

java android imageview

60
推荐指数
2
解决办法
7万
查看次数