你要麼有一個透明的背景或沒有。意味着應用程序背景在啓動和停止時是透明的。
正如你希望你的背景在開始時是透明的,但現在不再了,你可以創建一個僅僅是透明的(初始)fill_parent
矩形並具有普通主題的(初始)屏幕。
對此有一點評論。即使在應用程序啓動期間看到主屏幕,任何點擊和觸摸都將被路由到您的應用程序。用戶可能會困惑,他/她仍然看到主屏幕但不能使用它。此外,他/她可能會因爲啓動應用程序而感到困惑,但似乎沒有任何反應。
編輯:這個想法是,創建一個單獨的佈局,只有一個透明的背景,當應用程序啓動時,使用此佈局之前,實際的應用程序與其佈局開始。這就像一個閃屏但透明。
下面是一些代碼來說明。
首先,飛濺的佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#00000000" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Starting..."
android:background="#FF000000"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
然後閃活動:
public class Splash extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
}
@Override
protected void onPostResume() {
super.onPostResume();
startActivity(new Intent(this, YOUR_ACTUAL_ACTIVITY.class));
finish();
}
}
測試你可能想添加一些等待你開始實際應用活動,看到啓動前一會兒。
你打開一個活動,然後開始另一個活動?你看到的黑屏是由你的應用程序中的東西繪製的。 –