私は円を描く非常に簡単なクラスを持っています。私はパラメータを与えています、ビューは残りを計算します。キャンバスに描画する際にそれぞれ遅延とフェードの効果を与えたい。アニメーターやハンドラーに関する記事をいくつか見直しましたが、わかりませんでした。私にいくつかの実装を教えてください。ありがとう。Androidカスタムビューフェード/遅延アニメーション
@Override
protected void onDraw(final Canvas canvas) {
super.onDraw(canvas);
int w = getWidth();
int pl = getPaddingLeft();
int pr = getPaddingRight();
int totalWidth = w - (pl + pr);
major = totalWidth/circleCount;
radius = major/2;
startPoint = totalWidth/(circleCount * 2);
for (int i = 0; i < circleCount; i++) {
canvas.drawCircle(startPoint + major * i, radius, radius, paint);
}
}
私はカスタム表示クラスで試していますか?実際には見えません。私はキャンバスを持っているので、キャンバスはstartAnimationメソッドを持っていません。私のコードを見てください。 アルファアニメーションが正常に動作する方法を知っています – user3792834