円弧を動かす2017/12/19円弧を動かして、バッテリーが50%とか、ターゲットの90%などの表現をしたい場合には静止画ではなくアニメーションを付けてみたくなります。ImageViewを使ったパラパラ漫画的なアニメーションがありますが、Canvasではもっとスムーズなアニメーションを作れます。Animationやandroid.view.animationを使うと簡単ですが、込み入ったアニメーション(円弧のアニメとか)は難しいところがあります。Aimationクラスを継承してCanvasで描画する方法はある程度複雑な動きもカスタムで作りだせます。Animation簡単なAnimationを継承したクラスを使ってみます。Canvasにある矩形(画像)が落下するアニメーションを考えてみます。bottomの位置を変化させて、矩形が下に落ちていくアニメーションにすればいいわけです。classにはsetDurationで時間を設定するメソッドがあります。アニメーションの起動期間を5秒に設定testAnimation.setDuration(5000);applyTransformationを使ってインターバルと位置を調整します。endPosition);アニメーションの起動期間を設定していますtestAnimation.setDuration(5000);アニメーションの開始ですtestView.startAnimation(testAnimation);Animationを継承したクラスを作成します。矩形のY軸位置をセットtestView.setPositon(pp);testView.requestLayout();}}矩形が落下するアニメーションができました。interpolatedTime...このinterpolatedTimeが0から1.0まで設定した時間で増加していきますのでそのプログレスに応じたY軸の位置を設定することになりますまた、これと同じことをTimerTaskとHandlerを使ったアニメーションをこちらで試しています。次は円弧が段々増加するアニメーションです。クラスを作成し、アニメーションさせる円弧を設定します。別にアニメーションさせるためにAnimationを継承したAnimationArcクラスを作成。継承したクラスを作ります。ここでアニメーションの開始、終了、描画する対称を規定しています。mailフォームブックマークしておくと便利ですアプリ開発が上達するお勧めアプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない...あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう。オンラインスクールは色々ありますが、以下の3つはAndroidが学習できる老舗スクールです。ACADEMYAndroidアプリコースこういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。無料体験レッスンとても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。CodeCamp~約8,000名の受講生と80社以上の導入実績~現役エンジニアのオンライン家庭教師CodeCamp直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。登録・公開Tipsいかがでしょうか、コードを写経してもうまくできないという方もいるのでは?初めてであれば誰かに直接教わるという手もあります。時間短縮になり無駄が少ないかもしれません。