Подтвердить что ты не робот

[Заставка] Как показать изображение в полноэкранном режиме?

Я хочу создать заставку в своем приложении, потому что мне нужно знать, как показывать изображение в полноэкранном режиме. Это можно сделать с помощью кода 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? Благодарим вас за помощь.

4b9b3361

Ответ 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 (в зависимости от версии). Он заполнит экран