我創建了自定義視圖並覆蓋了onDraw
方法。自定義視圖:畫布繪製方法給API錯誤
不過,Android工作室說我和canvas.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.
public void drawOval (float left, float top, float right, float bottom, Paint paint)
加入您從帆布使用
謝謝,這個工作。 – jim