Android Canvasを使ってルーレットを作る② - Animationクラスとフリックイベント -

今回は前回作成したルーレット板にアニメーションを付けてくるくる回してみる部分です。 Animationクラスを継承したArcAnimationからRouletteViewのパラメータを調整しながらonDrawを何度も呼ぶという処理です。 ArcAnimationクラスのソースコード import android.view.animation.Animation; import android.view.animation.Transformation; public class ArcAnimation extends Animation { int base = 20; int count = 0; private MainActivity.RouletteView rouletteView; public ArcAnimation(MainActivity.RouletteView rouletteView) { this.rouletteView = rouletteView; } @Override protected void applyTransformation(float interpolatedTime, Transformation transformation) { count++; int move =…

続きを読む

Android Canvasを使ってルーレットを作る① - CanvasにdrawArcでルーレットを描画する -

android.graphics.CanvasはAPI Level 1の頃からある最古のAPIです。 これを利用してルーレットアプリを作るまでを記事にしたいと思います。 何回かに分けるので今回はViewを継承したRouletteViewを作り、onDraw()で描画するところまでです。 Viewクラスを継承したRouletteViewクラスのコンストラクタ public RouletteView(Context context, int num) { super(context); paint = new Paint(); paint.setAntiAlias(true); textPaint = new Paint(Color.DKGRAY); textPaint.setTextSize(60); textPaint.setAntiAlias(true); pos = 0; this.num = num; angle = 360 / num; } パネル用のPaintオブジェクトとテキスト用のPaintオブジェクトを生成します。 setAntiAliasにtrueを設定しておくと文字や線が…

続きを読む

もっと見る

スポンサーリンク