我有以下代码与我,我需要的是当按钮点击发生时只移动两个选定的图像 第一个用户将选择两个图像 然后按下按钮,它们将向左移动
这是我的代码
<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" />
期待您的建议,解决方案来自大家:)问候
答案 0 :(得分:0)
您需要在Button的onClick()
功能
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