-6
 public class FirstTest extends Activity {
        public FirstTest() {
            // TODO Auto-generated constructor stub
        }

        RelativeLayout currentLayout;

        static int[] Deck = {
            R.drawable.img1,
            R.drawable.img2,
            R.drawable.img3,
            R.drawable.img4
        };

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            currentLayout = new RelativeLayout(this);

            for (int i = 0; i < Deck.length; i++) {         
                ImageButton img = new ImageButton(this);
                img.setPadding(0, 0, 0, 0);
                img.setImageResource(Deck[i]);
                img.setAdjustViewBounds(true);
                img.setOnClickListener(new View.OnClickListener() {

                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        // BUT HOW MOVE THIS BUTTON????
                    }
                });

                currentLayout.addView(img);
            }
            setContentView(currentLayout);
        }
    }

他の人にとっては些細なことかもしれませんが、幅と高さのプロパティ修飾子を見つけました。多くの例を試した後、私はあきらめました。

どうすれば何かを動かすことができますか? xy プロパティが見つからないのはなぜですか?

4

1 に答える 1

0

あなたのコメントでは、画像が目的地に到着したときにどのように「点滅」するかについて言及しており、画像の翻訳を新しい位置に設定することは間違いありません。

多くのテストの結果、画像 (または任意のビュー) を移動する最良の方法は、次の順序で手順を実行することであることがわかりました。

クリックイベント: 1. 画像を移動したい場所の座標を見つけます 2. 終了したい場所に画像を移動 (位置を設定) します 3. 画像が最初にあった場所から開始するアニメーションを開始し、現在の位置 (0,0) で終了します。

画像は終了位置に移動され、すぐにアニメーションが開始されるため、アニメーションの開始時に点滅することはありません。アニメーションが終了すると、画像が既に設定されている場所で正確に終了します。最後に点滅することもありません。

少し奇妙ですが、Android がアニメーションの開始/終了イベントをトリガーする方法が原因だと思います。

それが理にかなっていることを願っています。

于 2012-05-06T23:42:08.073 に答える