2016-08-08 2 views
0

Я полный новичок для Android. Как я могу исчезнуть в основной деятельности? В основном после того, как я открываю приложение, я хочу, чтобы экран был черным, а затем исчезал на изображении. Я пытаюсь сделать это в течение последних 2 часов, и я не могу найти решение.Fade In Main Activity

Это мой код:

package com.example.radu.gladiators2; 

import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.view.WindowManager; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 

/** 
* Created by Radu on 8/8/2016. 
*/ 

public class Splash extends AppCompatActivity { 

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash_screen); 
} 

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    View decorView = getWindow().getDecorView(); 
    if (hasFocus) { 
     decorView.setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);} 
    } 
} 

И это XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/splash_image" 
    android:id="@+id/imageView" 
    android:scaleType="centerCrop" /> 

+0

вот пример HTTP: // StackOverflow .com/вопросы/18475826/fade-in-animation-on-activity-transition – ono

+0

Я пытался адаптировать его к своей проблеме, но, похоже, он не работает над основным видом деятельности. – Radu

ответ

0

Попробуйте это:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layoutAnimation="@android.R.anim.fade_in" > 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/splash_image" 
    android:id="@+id/imageView" 
    android:scaleType="centerCrop" /> 
+0

Не работает. Дает мне неприятную ошибку – Radu

+0

Можете ли вы показать ошибку? – X09