アナログ時計のアプリをSurfaceViewで表示するように作り直してみました。OpenGLよりSurfaceViewのほうがずっと簡単です。今回の開発環境は次の通りです。r22.3針の画像です。左から秒針、分針、時針のつもりです。針の画像それぞれのピクセル数は32×128です。右の黒い塗りつぶしの領域は使用しません。フォルダーの下にdrawable-nodpiというフォルダーを作り針の画像を配置します。}MyHandlerクラスでループ処理の頻度を制御しています。設定次第でループ処理を減らせるのでOpenGLで作った場合にに比べるとバッテリーの持ちをよくする効果が期待できます。MyHandlerクラスのINTERVALという定数の数値を大きくすればループ処理を減らせます。INTERVALの数値を大きくしすぎると針が指す時刻と実際の時刻の誤差が大きくなります。320×480ピクセルのエミュレーターで実行するとこんな感じになります。OpenGLのアプリは画像の大きさを画面サイズに対して相対的に指定できましたが、SurfaceViewは絶対値で指定する必要があります。1024×640の画面で実行すると下のようになります。各針の画像の絶対的な大きさは変わらないのですが、画面が広くなった分小さく見えてしまいます。解像度ごとに大きさを合せた針の画像を用意するか、Canvasクラスのscaleメソッドで画面サイズに合わせて拡大するといいかもしれません。Toastをcancelするには以上、参考になれば幸いです。当ブログは公開後に内容を修正することがあります。当ブログの内容により発生した損害につきましては一切の責任を負いかねますのでご了承下さい。ユーザーの訪問の際にクッキーやアクセス解析という方法でユーザーの行動を記録しています。これはユーザー個人を特定できない情報であり、サイトの質向上のために用いられます。プライバシー保護のために当ブログのクッキーの取得を拒否するにはお使いのブラウザのクッキーの送受信を拒否するよう設定してください。当サイトは第三者によって配信される広告を表示します。その際、ユーザーが過去に閲覧したサイトの情報からユーザーの興味のある広告を優先的に表示することがあります。このために、ユーザーのインターネット閲覧履歴情報を利用することがありますが、これらは個人を特定できる情報ではなく、個人情報の漏洩や電話、手紙、メールによるセールスはありません。