剛學安卓App開發的朋友們,可能會遇到一個問題,就是人家的App剛進入會有一個頁面出現一會兒後消失, 這個頁面可以用來打廣告,也可以聲明App的主題,所以說這個啟動頁面至關重要,接下來,我把我的代碼共用給你們 記住這個activity要在Androidmanifest.xml中聲明為主頁面,也就是 ...
剛學安卓App開發的朋友們,可能會遇到一個問題,就是人家的App剛進入會有一個頁面出現一會兒後消失, 這個頁面可以用來打廣告,也可以聲明App的主題,所以說這個啟動頁面至關重要,接下來,我把我的代碼共用給你們 記住這個activity要在Androidmanifest.xml中聲明為主頁面,也就是 <activity
android:name="com.gp.acitivity.AppStart">
<!-- 設置最先啟動的程式,要啟動哪個Activity就把下麵的代碼複製到指定的位置 -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> Inflate()或可理解為“隱性膨脹”,隱性擺放在view里,inflate()前只是獲得控制項, 但沒有大小沒有在View里占據空間,inflate()後有一定大小,只是出於隱藏狀態. 至於這個AlphaAnimation是一個透明動畫效果,0.3f到1.0f是透明程度,效果 當然比0.5f到1.0f效果更佳
public
class
AppStart
extends
Activity {
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
final
View view = View.inflate(
this
, R.layout.start,
null
);
setContentView(view);
AlphaAnimation aa =
new
AlphaAnimation(
0
.3f,
1
.0f);
aa.setDuration(
2000
);
view.startAnimation(aa);
aa.setAnimationListener(
new
AnimationListener()
{
@Override
public
void
onAnimationEnd(Animation arg0) {
redirectTo();
}
@Override
public
void
onAnimationRepeat(Animation animation) {}
@Override
public
void
onAnimationStart(Animation animation) {}
});
private
void
redirectTo(){
Intent intent =
new
Intent(
this
, Main.
class
);
startActivity(intent);
finish();
}
}
aa.setDuration(
2000
);就是設置持續時間,就是這個
頁面你要讓它浮現多久後消失.下麵的覆寫的onAnimationEnd方法就是動畫頁面結束後要幹嘛。
我們就在這裡面添加一個redirectTo方法,讓動畫結束後跳轉到另一個頁面
我的博客將會不定時更新哦,喜歡我就關註我吧,我是安卓大神,咱們下期再見.