Android图像移动按钮单击

时间:2014-10-28 02:09:38

标签: android image button move

蜜蜂去android编程和学习东西。

我有以下代码与我,我需要的是当按钮点击发生时只移动两个选定的图像 第一个用户将选择两个图像 然后按下按钮,它们将向左移动

这是我的代码

 <ImageView
            android:id="@+id/imLady"
            android:layout_width="160dp"
            android:layout_height="238dp"
            android:src="@drawable/lady"
            android:layout_marginTop="50dp"/>


     <ImageView
        android:id="@+id/imLady2"
        android:layout_width="160dp"
        android:layout_height="238dp"
        android:src="@drawable/lady"
        android:layout_marginTop="50dp"/>

      <ImageView

        android:id="@+id/imLady3"
        android:layout_width="160dp"
        android:layout_height="238dp"
        android:src="@drawable/lady"
        android:layout_marginTop="50dp"/>


      <Button
          android:id="@+id/button1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Move" />

期待您的建议,解决方案来自大家:)问候

1 个答案:

答案 0 :(得分:0)

您需要在Button的onClick()功能

中将动画设置为ImageViews
ImageView v1,v2;
 Button b;
TranslateAnimation ta1,ta2;
...
 public void onCreate(Bundle savedInstances)
 {
    super.onCreate(savedInstances);
    setContentView(R.layout.layoutname);
    ...
    initiate and refer button and imageviews
    ...
    ta1=new TranslateAnimation(fromx,tox,fromy,toy);
    ta1.setDuration(1000); //1 second

    ta2=new TranslateAnimation(fromx,tox,fromy,toy);
    ta2.setDuration(1000); //1 second

     b.setOnClickListener(new View.onClickListener(){
     @override
     public void onClick(View arg0)
     {
     v1.startAnimation(ta1);
     v2.startAnimation(ta2);
     }
     });


  }

请参阅TranslateAnimation文档here