我通過改變一個主題的Android的化妝活動佈局看起來一樣閃屏繪製
<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
財產做一個閃屏。
這可繪製/ background_splash看起來像這樣
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
<item android:drawable="@color/colorPrimary"/>
<item>
<bitmap
android:src="@drawable/ic_logo_black"
android:gravity="center"/>
</item>
</layer-list>
對於我的發射活動,它在背面做了一些計算,然後有條件地導航到其他活動。這個計算需要服務器,所以它會保留在這個活動一段時間。
爲了讓體驗更好,我希望這個活動看起來與啓動畫面相同。
所以我基本上這樣做的佈局。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_splash"
android:orientation="vertical">
</RelativeLayout>
但是,有了這個設置。我可以注意到,一旦從啓動畫面轉到啓動器活動,標誌向上移動了大約5-10 px。
我的問題是,我該怎麼做才能讓這種轉變完全消失?我顯然可以硬編碼一些邊緣。但我不確定這是否適用於所有尺寸的設備。
無論如何這是5-10px的轉變?我基本上使用了精確的圖像作爲佈局的背景。
我注意到,如果我沒有爲我的splashActivity佈局設置任何背景,則會解決此問題。但我仍然喜歡背景,因爲在我的用戶工作流程中,用戶可能會被重定向到此屏幕。我不希望他們看到空的空白屏幕=/
我沒有飛濺的活動。我只有一個使用drawable的啓動畫面。我嘗試使用包含ImageView的RelativeLayout,它似乎不起作用 - 同樣向上移動行爲。 – user1017674