我想在設置主要活動的最終佈局之前顯示「引導徽標」或圖像。
其實我這樣做:在主要活動的setContentView之前顯示幾秒鐘的圖像
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.authors);
mContext = this;
showAuthors();
其中showAuthors運行此:
private void showAuthors()
{
setContentView(R.layout.authors);
Thread logoTimer = new Thread() {
public void run() {
try {
sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
}
};
logoTimer.start();
try {
logoTimer.join();
setContentView(R.layout.activity_main);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
文件authors.xml(R.layout.authors)是一樣的activity_main的,但乾淨,只包含一對字符串與我的名字和電子郵件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@raw/call2"
android:src="@raw/call2"
android:scaleType = "centerCrop"
tools:context=".MainActivity" >
<TextView
android:id="@+id/authorsTV"
android:textColor="#FF6600"
android:textSize="16.5sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="33dp"
android:text="@string/serviceStatus" />
</RelativeLayout>
問題是:所有的作品,但屏幕全白作爲一個空的佈局。
我在哪裏做錯了?謝謝大家,如果考慮回覆我!
http://stackoverflow.com/questions/16750059/why-my-splash-screen-dont-show-the-images – Raghunandan
這與你的問題無關,但你在onCreate方法中設置作者的視圖,然後再次在showAuthors方法中。如果您決定修改顯示作者屏幕的方式,可能會在稍後創建一個難以發現的錯誤。 – Tenfour04
是真的......謝謝! – Fujitina