[Заставка] Как показать изображение в полноэкранном режиме?
Я хочу создать заставку в своем приложении, потому что мне нужно знать, как показывать изображение в полноэкранном режиме. Это можно сделать с помощью кода XML или Java? И как?
Пока я только что сделал это:
public class SplashScreen extends Activity {
private static final int STOPSPLASH = 0;
private static final long SPLASHTIME = 5000;
private Handler splashHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case STOPSPLASH:
//remove SplashScreen from view
Intent intent = new Intent(SplashScreen.this, jetpack.class);
startActivity(intent);
break;
}
super.handleMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
Message msg = new Message();
msg.what = STOPSPLASH;
splashHandler.sendMessageDelayed(msg, SPLASHTIME);
}
}
Как может быть этот splash_screen.xml?
Благодарим вас за помощь.
Ответы
Ответ 1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image" />
</LinearLayout>
и в коде add
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
до setContentView (R.layout.splash_screen);
Ответ 2
Лучший способ показать полноэкранную активность всплеска - поместить эту строку в ваш манифест под тегом активности
Android: тема = "@андроид: стиль /Theme.Light.NoTitleBar.Fullscreen"
Вы также можете использовать другие темы
Theme.Black.NoTitleBar.Fullscreen
Theme.NoTitleBar.Fullscreen
<activity
android:name="com.example.SplashActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Для последних Api Lollipop и выше
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
Определите эту тему для активности всплеска и укажите ее в манифесте
Android: тема = "@стиль/Theme.AppCompat.Light.NoActionBar.FullScreen"
Ответ 3
Если в R.layout.splash_screen включено изображение с высотой и шириной, заданное для fill_parent или match_parent (в зависимости от версии). Он заполнит экран