3
我正在創建一個帶有圖像的閃屏,並且要添加動畫。於是我開始這個活動:Android - 包含在windowBackground中的相同的drawable在佈局中不一樣大小
<activity
android:name=".activities.SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
這使用以下主題:
<style name="SplashTheme" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@drawable/loading_page_4</item>
</style>
我使用這立即將圖像了,而佈局呈現。然後在活動的onCreate方法我設置以下佈局文件:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:foreground="@drawable/loading_page_4"
android:id="@+id/splash_color_layout" >
</FrameLayout>
出於某種原因,儘管是同樣的繪製,圖像略有不同顯示出來(這小幅下移,甚至可能略有調整)時,該頁面被渲染。有沒有一種方法可以使用相同的drawable從主題背景無縫過渡到渲染布局?
下面是活動類,以及:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Splash screen view
setContentView(R.layout.activity_splash);
}
}