Android中的滑动动画

时间:2014-02-13 13:20:47

标签: android xml animation slide

这是问题所在。 我想从左到右滑动(在下面的代码中从右到左......) 所以请帮我动画(XML动画与此相反)...... (当前任务在按钮单击时正确运行...)

这是来源......

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btnopen = (Button)findViewById(R.id.btnWindowAnimation);

    btnopen.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

    Intent i = new Intent(MainActivity.this, SecondActivity.class);

    Bundle bundle =ActivityOptions.makeCustomAnimation(getApplicationContext(), `              `R.anim.animation,R.anim.animation2).toBundle();
    startActivity(i, bundle);

    }
    });

}

1。这里是动画1

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="500"/>

2。这里动画2

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-50%p"
android:duration="500"/>

2 个答案:

答案 0 :(得分:3)

这是从左到右的动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:shareInterpolator="false">
 <translate android:fromXDelta="-100%" android:toXDelta="0%"
         android:fromYDelta="0%" android:toYDelta="0%"
         android:duration="700"/>
</set>

这是从右到左动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:shareInterpolator="false">
<translate
 android:fromXDelta="0%" android:toXDelta="100%"
 android:fromYDelta="0%" android:toYDelta="0%"
 android:duration="700" />
</set>

选中此link.

答案 1 :(得分:2)

这是答案...... 1。

 <translate 
     android:fromXDelta="-100%" 
     android:toXDelta="0%"
     android:duration="500"/>
</set>

2.这是第二个xml

<translate
 android:fromXDelta="0%"
  android:toXDelta="100%"
  android:duration="500" />
</set>