android應用的開啟動畫實現,android開啟動畫

來源:互聯網
上載者:User

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根據資料,自己銷毀。




想做一個android的開機動畫的應用,教大家怎做

樓主的我猜可能是想在歡迎介面來個動畫,然後乘著播放動畫在後台做載入資源等初始化工作,讓使用者不用等二次,是不是這樣的?
 
android 第一次進入應用介面的動畫怎實現?

就象你第一次函數調用時,調用後標誌true設為false;以後調用函數都是false
原理一樣。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.