1

アルファレイヤーを持ち、サイズを変更する必要があるキャンバスに円を描くための最良の方法は何ですか?ViewまたはSurfaceviewを使用する必要がありますか?円もクリック可能である必要があります。そして、色のサイズと位置を変更するとき、それはスムーズな移行でなければなりませんか?

これをランナブルに入れるか、onDrawでinvlaidateを使用する必要がありますか?

このようなものがローエンドのデバイスでもスムーズに機能することを望んでいます。

助言がありますか?私はAndroidのこの種のアニメーションに不慣れです。

4

1 に答える 1

2

常に描画とユーザー入力を同時に行っている場合は、SurfaceView を使用します。ただし、円に加える予定の描画変更のみが円に触れたときに発生する場合は、単純な View onDraw() オーバーライドでうまくいくでしょう。最終的には、すべてが起こっていることに依存します。

SurfaceView のポイントは、描画用に別のスレッドを用意することです。あなたがやっていることが何らかの形で「ゲームのような」と見なされる可能性がある場合は、SurfaceView を選択してください。それ以外の場合は、ビューに固執します。

私は現在、ビューを使用して一定の描画を行うプロジェクトに取り組んでいるため、これを言います。私が描いている図形はタッチに反応し、何度も無効化されている間にビューをスクロールできます。これはすべて View を使用しており、ローエンドのデバイスでも問題なく動作します (ただし、GingerBread に戻っただけです)。

幸運を!

ビューで描画するプロジェクトでは、ほとんどすべてにさまざまなアルファ値があり、そうでないものは正常に動作することにも言及する必要があります。

于 2013-01-03T20:01:54.837 に答える