自定义视图:画布绘制方法给出API错误

吉姆

我创建了一个自定义视图并覆盖了该onDraw方法。

但是,Android Studio说我的canvas.drawOvalcanvas.drawArc调用要求我将最低API设置为21。

自API 1以来,画布一直存在吗?

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.Button;

public class PieButton extends Button {

    float progress = 0f;

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

    @Override
    public void onDraw(Canvas canvas) {
        Paint paint = new Paint();

        paint.setStyle(Paint.Style.FILL);
        paint.setColor(0xFF00C853);  
        canvas.drawOval(0, 0, getWidth(), getHeight(), paint);

        paint.setStyle(Paint.Style.FILL);
        paint.setColor(0xFF000000);
        canvas.drawArc(0, 0, getWidth(), getHeight(), 0f, progress*(-360), true, paint);
    }

    public void setProgress (float inputProgress) {
        progress = inputProgress;
    }
}

我收到的错误消息是:

调用需要API级别21(当前最小值为16):android.graphics.Canvas#drawOval少...(Ctrl + F1)

不满意

在API 21中添加了您从画布使用的drawOval()方法。

public void drawOval (float left, float top, float right, float bottom, Paint paint) -API 21。

您应该尝试使用带有RectF参数的drawOval()。

public void drawOval (RectF oval, Paint paint) -API 1

同样适用于drawArc()。使用带有RectF参数的drawArc。

public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint) -API 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制自定义视图的正确方法?

来自分类Dev

Android自定义视图与画布

来自分类Dev

自定义视图按钮的onDraw()方法不会绘制

来自分类Dev

实现自定义绘制的NSMenuItem视图的简单方法

来自分类Dev

自定义视图未绘制

来自分类Dev

绘制多个自定义视图

来自分类Dev

自定义视图不会绘制位图

来自分类Dev

在自定义Eclipse视图中绘制

来自分类Dev

在具有自定义形状的画布上绘制位图

来自分类Dev

在具有自定义形状的画布上绘制位图

来自分类Dev

使用路径在Android的画布上绘制自定义形状

来自分类Dev

Android:自定义视图在错误的x,y坐标处绘制

来自分类Dev

如何在api响应中给出自定义错误消息

来自分类Dev

自定义视图谷歌日历 Api

来自分类Dev

自定义Popen.communicate方法给出错误的输出

来自分类Dev

自定义视图未绘制到屏幕范围之外

来自分类Dev

在android中的自定义图片视图上绘制

来自分类Dev

自定义视图未在GridLayout中绘制

来自分类Dev

调整自定义视图的报告尺寸以包括绘制的图形

来自分类Dev

Win32自定义绘制树视图控件

来自分类Dev

使用Android自定义视图实时绘制图

来自分类Dev

Android-测试自定义视图是否正确绘制?

来自分类Dev

Android的绘制自定义视图,如谷歌付费

来自分类Dev

如何通过使用自定义视图绘制位图

来自分类Dev

自定义视图到Toast中-不绘制

来自分类Dev

Android:以编程方式绘制自定义视图

来自分类Dev

自定义视图未在屏幕范围之外绘制

来自分类Dev

自定义视图 - 由线条绘制的圆角矩形的角

来自分类Dev

使用自定义方法的骨干视图