Android activity之间的滑入切换
Android activity之間的滑入切換
主activity(SlidChangeActivity):
public classSlidChangeActiviry? extends Activity implements OnClickListener {
??? @Override
??? public void onCreate(BundlesavedInstanceState) {
???????super.onCreate(savedInstanceState);
???????setContentView(R.layout.activity_slid_change_activiry);
???????init();
??? }
????
??? private void init(){
???????findViewById(R.id.button).setOnClickListener(this);
??? }
?
??? @Override
??? public void onClick(View v){
???????if(v.getId() == R.id.button)
???????{
???????????Intent intent = new Intent();
???????????intent.setClass(SlidChangeActiviry.this, NextActivity.class);
???????????this.startActivity(intent);
???????????//如果這個地方不想用自己的,可以直接調安卓提供的動畫,如下:
???????????overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); ???????????
???????????//安卓自帶的動畫,看效果就知道了
//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
???????}?????????
???}?????
}
?
跳轉到的Activity(NextActivity):
public class NextActivity extends Activity implements OnClickListener{
?
??? Buttonbutton;
??? @Override
??? protected void onCreate(Bundle savedInstanceState) {
?????? super.onCreate(savedInstanceState);
?????? setContentView(R.layout.activity_next);
?????? button = (Button)findViewById(R.id.button);
?????? button.setOnClickListener(this);
??? }
?
???
??? @Override
??? public void onClick(View v){
?????? if(v.getId() == R.id.button)
???????{
???????????finish();
???????????//如果這個地方不想用自己的,可以直接調安卓提供的動畫,如下:
???????????overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
????????????
???????????//安卓自帶的動畫哦,看效果就知道了
???????????//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); ????
???????}????????? ????
??? }
}
?
一下是四個動畫文件:
push_left_in.xml文件
<?xml version="1.0"encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
?
??? <translate
??????? android:duration="700"
??????? android:fromXDelta="100%p"
??????? android:toXDelta="0" />
??? <!-- <alpha
???????android:duration="300"
???????android:fromAlpha="0.0"
???????android:toAlpha="1.0" />?-->
</set>
?
push_left_out.xml文件
<?xml version="1.0"encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
?
??? <translate
??????? android:duration="700"
??????? android:fromXDelta="0"
??????? android:toXDelta="-0%p" />
?? <!--? <alpha
???????android:duration="300"
???????android:fromAlpha="1.0"
???????android:toAlpha="0.0" />?-->
</set>
push_right_in.xml文件
<?xml version="1.0"encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
?
??? <translate
??????? android:duration="700"
??????? android:fromXDelta="-0%p"
??????? android:toXDelta="0%p" />
??? <!-- <alpha
???????android:duration="300"
???????android:fromAlpha="0.0"
???????android:toAlpha="1.0" />?-->
</set>
push_right_out.xml文件
<?xml version="1.0"encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
??? <translate
??????? android:duration="700"
??????? android:fromXDelta="0"
??????? android:toXDelta="100%p" />
?? <!--? <alpha
???????android:duration="300"
???????android:fromAlpha="1.0"
???????android:toAlpha="0.0" />?-->
</set>
?
參考地址:http://xmagicj.diandian.com/post/2011-11-08/6613039
參考地址:http://mzh3344258.blog.51cto.com/1823534/807337
總結
以上是生活随笔為你收集整理的Android activity之间的滑入切换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 滑块按钮
- 下一篇: 解决ubuntu软件安装依赖关系