2012-04-12 16 views
0

私はいつもこれについて混乱しています。私はあなたがそれをやる方法についての指針が必要です。複数の画像ビューとテキストビューを持つxmlレイアウトを作成する場合。そして、私は2つの画像の間に線を描き、この線に沿って画像を動かしたいとします。どのように私はこの線を描くのですか?私はx1、y1とx2、y2を持つように、私は両方の画像ビューの位置を取得することができます知っている。私の問題は描くことです。画面に描画するには、サーフェスビューが必要ですか?

は、私はラインに沿って、画面上の描画機能と負荷ビットマップを持つように表面ビューが必要ですか?

yesの場合、私はいつも、私はちょっと間違っ思われる描画する必要があるだけで包み上画面とビューを埋めるためにビューを表面必要がありますね?

なしIF(私は答えthatsのを願って)、その後、どのように私は、Y値、のみXを使用して、画面上の線、または負荷ビットマップを描画していますか?

は、私は私が私の混乱に おかげ

EDITを説明することができた願っています:実際に私は私の混乱を説明するより良い方のthougth。 は、XMLレイアウトでアクティビティを作成するとき、あなたは

onCreate(){ 
setContentView(R.id.layout) 
} 

のようなものを持っていますが、図面ビューでの活動を持っているとき、あなたは

onCreate(){ 
SurfaceView v = new Surfaceview(this); 
setContentView(v) 
} 

のようなものを持っている私の問題は、我々はコンテンツのレイアウトを設定する必要がありますxmlレイアウトまたは描画エリアにすることができます。私は(画像を見る上で、空き領域、TextViews ..etc)

は私の質問を参照してください、私は、画面上の任意の場所に描画することができ、私のxmlレイアウトにすると同時に、それを設定したい場合は?ご希望の結果は、どのくらいの柔軟性が必要なものに依存し

答えて

0

。あなたはこのアンドロイドAnimations tutorialを見ることができます(サイトは投稿時にダウンしていますが、Googleにはキャッシュされています)。

柔軟性が必要ない場合は、android:backgroundの塗りつぶしの色と希望するサイズにxmlでViewを作成することができます。その後、AnimationのビットマップのImageViewを使用して行に沿って翻訳し、Animationのリスナーを使用して、Animationの先頭または末尾に必要に応じてさまざまな種類を表示/非表示にすることができます。

あなたは柔軟性が必要な場合は、SurfaceViewは、おそらくあなたの最善の策です。

+0

ありがとうございます。はい、私はアニメーションに精通しており、どのように私が望むものを達成しているのですか?しかし、私はJava SDKでコードを使用するとき、私はwhileループを持って、veriousポイントでイメージを再描画します。私はここで表面図なしでそれをすることができないことがわかります。表面ビューのように私に言っているように思えるが、「私かXMLレイアウトか」。これは、setcontentviewが1つのパラメータしか取らないという事実によるものです。 – Snake

+0

Androidの 'Animation'クラスは、ポイントAからポイントBへの変換を指示すると、再描画を行います。 –

関連する問題