android - 在android中绘制一个带边框的填充矩形

标签 android border android-canvas paint fill

在 Android 中有什么方法可以绘制一个带有黑色边框的填充矩形。我的问题是 canvas.draw() 需要一个绘画对象,据我所知,绘画对象不能为填充和描边使用不同的颜色。有没有办法解决这个问题?

最佳答案

尝试绘画。setStyle(Paint.Style.FILL) 和绘画。setStyle(Paint.Style.STROKE)。

Paint paint = new Paint();
Rect r = new Rect(10, 10, 200, 100);

@Override
public void onDraw(Canvas canvas) {
    // fill
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.MAGENTA); 
    canvas.drawRect(r, paint);

    // border
    paint.setStyle(Paint.Style.STROKE);
    paint.setColor(Color.BLACK);
    canvas.drawRect(r, paint);
}

关于android - 在android中绘制一个带边框的填充矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545792/

相关文章:

java - 在 Android 移动设备中从 JSON 获取数据会出现 fatalException main

webkit - 带有 border-radius 的 img 覆盖其边界

android - 具有渐变填充和曲线形状的 Canvas 绘图

android - 使用 Phongap 的不同移动设备的背景图像大小

android - 无法在 Android studio 2.2.3 中找到工具 > Firebase

java - Android如何检查空的edittext

java - 如何使用canvas设置画线延迟

java - 弹跳球不会在边界停留 JAVA

jquery - 如何向动态创建的图像添加边框图像?

java - 如何使用 Android Canvas 将图像从一个点移动到另一个点