के साथ एंड्रॉइड ड्रा सर्कल मैं एक सर्कल को चित्रित करने के लिए एनिमेट करने की कोशिश कर रहा हूं। अपने कस्टम ध्यान में रखते हुए मैंपथ
private final Paint mPaint = new Paint() {
{
setDither(true);
setStyle(Paint.Style.STROKE);
setStrokeCap(Paint.Cap.ROUND);
setStrokeJoin(Paint.Join.ROUND);
setColor(Color.BLUE);
setStrokeWidth(30.0f);
setAntiAlias(true);
}
};
...
protected void onDraw(Canvas canvas) {
super.onDraw();
if (mOval == null) {
mOval = new RectF(getLeft(), getTop(), getRight(), getBottom());
}
if (mPath == null) {
mPath = new Path();
mPath.moveTo(0, getHeight()/2);
}
float sweepAngle = Math.min((float) mElapsedTime/1000 * 60 * 1, 1) * 360;
if (sweepAngle == 0) {
mPath.reset();
} else if (mCurrentAngle != sweepAngle) {
mPath.arcTo(mOval, mCurrentAngle, sweepAngle);
}
mCurrentAngle = sweepAngle;
canvas.drawPath(mPath, mPaint);
}
अंतराल पर मैं mElapsedTime
अद्यतन करने रहा हूँ और invalidate()
बुला है,। हालांकि, स्क्रीन पर कुछ भी नहीं खींचा गया है। मैंने कई बदलावों की कोशिश की है, लेकिन इसका कोई फायदा नहीं हुआ है। क्या मैं कुछ गलत कर रहा हूं? क्या इसे करने का कोई आसान रास्ता है? एक सर्कल के प्रतिशत को देखते हुए, मैं उस सर्कल को अधिक से अधिक स्क्रीन पर खींचा जाने में सक्षम होना चाहता हूं।
आप किसी भी कोड है? मैं एक ही समस्या के साथ – Machete
@jmachete मैंने कुछ कोड के साथ अद्यतन किया है। – karl
मैं कैनवास के केंद्र में इसे कैसे आकर्षित कर सकता हूं? – user2095470