Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android應用的開啟動畫實現

android應用的開啟動畫實現

編輯:關於Android編程

比如說:A.java為開啟動畫,,之後就進入B.java

1.A.java

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("啟動動畫", "啟動動畫");
//去除標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
//設置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_start);
//開啟動畫持續的時間
new Handler().postDelayed(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
Intent intent=new Intent(StartActivity.this,
MainActivity.class);
startActivityForResult(intent,10);


}
}, 1000*2);
}



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Log.i("StartActivity+有數據返回", requestCode+"");
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==20){
finish();
}
}

2.B.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 設置響應,讓StartActivity()關閉自己
setResult(20);
setContentView(R.layout.activity_main);



}

//解釋

1.new Handler().postDelayed(new Runnable() {。。。}

延遲intent跳轉

2.startActivityForResult(intent,10);

參數:(Intent intent, Int requestCode)

requestCode用於後期銷毀時使用。

3. onActivityResult(int requestCode, int resultCode, Intent data) {

resultCode:代表B.java返回的數據,當B.java啟動後會發送數據。

A.java根據數據,自己銷毀。

4. setResult(20);

B.java中設置的返回給A.java的數據,A.java根據數據,自己銷毀。



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved