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を設定しておくと文字や線が…

続きを読む

このブログについて

こんにちは、ITエンジニアをやって10年になります。 このブログは日々進化するIT技術についての覚書 兼 記録のようなものです。 また、最近は個人でAndroidアプリケーションの開発をはじめましたので、このブログを使って記事にしていき、情報共有や助言などいただければと思います。 このブログが何かの参考になりましたら幸いです。 保有しているIT技術系の資格 SJC-P PHP初級 LPIC Level1 Oracle Master 11g Silver 経験したプログラミング言語、DB等 PHP、Java、Perl MySQL、Oracle、PostgreSQL、SQLite Symfony、ZendFramework、CakePHP、CodeIgniter、FuelPHP、Laravel Struts、Spring 当面はAndroid関係の記事が中心になるかと思います。 それではよろしくお願いします。

続きを読む

サイトマップ

Android Android Canvasを使ってルーレットを作る① - CanvasにdrawArcでルーレットを描画する - Android Canvasを使ってルーレットを作る② - Animationクラスとフリックイベント - Androidアプリでバナー型広告を表示する WebViewのロード完了までプログレスダイアログを表示しておく方法 Androidアプリで全面広告を表示する TextView, EditTextの装飾 Fragmentを使う① - 単純なFragmentの実装 - Fragmentを使う② - ActivityからFragmentのメソッドを呼ぶ - Fragmentを使う③ - FragmentからActivityのメソッドを呼ぶ - Android Studioから簡単に動画やスクリーンショットを取る Androidアプリケーションの開発で環境を切り替えてビルドする方法 アノテーション @SharedPref を使う 権限の取得方法 LocationListenerで位置情報を取得する Realmの基礎 - 検索・追加・更新・削除 - 【Androidアプリ】JSONViewer - ソースコード - 【Android】2019/11からtargetSdkVersionが28未満のアプリはGoogle Playで公開できない Error Android Studio のバージョンを3.0.1 → 3.1.3に上げ…

続きを読む

プライバシーポリシー

個人情報の利用目的 当ブログでは、メールでのお問い合わせ、コメントの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。 これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。 個人情報の第三者への開示 当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。 ・本人のご了解がある場合 ・法令等への協力のため、開示が必要となる場合 個人情報の開示、訂正、追加、削除、利用停止 ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。 アクセス解析ツールについて 当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。 このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。 このトラフィックデータは匿名で収集されており、個人を特定するものではありません。 この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。 この規約に関して、詳しくはこちら、またはこちらをクリックしてください。 広告の配信につ…

続きを読む

スポンサーリンク