Comment faire une Activité en plein écran sur Android
Ok, donc je suis en train de reproduire le look et la sensation de l' Muzei Live Wallpaper Application de Roman Nurik qui est open source.
(Découvrez son dépôt GitHub ici - https://github.com/romannurik/muzei/ )
Lorsque l'Application est lancée il y a un subtil svg path tracing animation avec un effet Ken Burns qui se passe en arrière-plan.
Vous pouvez remarquer que l'activité des saignements dans la Barre d'État et la Barre de Navigation.
J'ai réussi à atteindre le fond de l'animation, mais n'ont pas été en mesure de comprendre comment faire de l'activité en plein écran comme montré dans le 2ème GIF ci-dessous
J'ai besoin d'aide pour faire cette activité en plein écran/de purge dans la barre d'état et la barre de navigation.
Voici ce que j'ai pu réaliser
Ce que je veux mettre en œuvre
Voici mon code
MainActivity.Java
package devexchanges.info.kenburnview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.Toast;
import com.flaviofaria.kenburnsview.KenBurnsView;
import com.flaviofaria.kenburnsview.RandomTransitionGenerator;
import com.flaviofaria.kenburnsview.Transition;
public class MainActivity extends AppCompatActivity {
private KenBurnsView kenBurnsView;
private boolean isPlay = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
kenBurnsView = (KenBurnsView) findViewById(R.id.image);
AccelerateDecelerateInterpolator ACCELERATE_DECELERATE = new AccelerateDecelerateInterpolator();
RandomTransitionGenerator generator = new RandomTransitionGenerator(11000, ACCELERATE_DECELERATE);
kenBurnsView.setTransitionGenerator(generator); //set new transition on kenburns view
kenBurnsView.setTransitionListener(onTransittionListener());
}
private KenBurnsView.TransitionListener onTransittionListener() {
return new KenBurnsView.TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
//Toast.makeText(MainActivity.this, "start", Toast.LENGTH_SHORT).show();
}
@Override
public void onTransitionEnd(Transition transition) {
//Toast.makeText(MainActivity.this, "end", Toast.LENGTH_SHORT).show();
}
};
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.flaviofaria.kenburnsview.KenBurnsView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/saigon"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button android:background="@drawable/circle_button"
android:layout_height="@dimen/intro_activate_button_size"
android:layout_width="@dimen/intro_activate_button_size"
android:text="ACTIVATE"
android:textAllCaps="true"
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="#333"
android:id="@+id/activate_muzei_button"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="103dp"
android:elevation="2dp" />
OriginalL'auteur Prateek Phoenix | 2016-02-20
Vous devez vous connecter pour publier un commentaire.
Juste ajouter ceci dans votre style.xml:
OriginalL'auteur AZZ_B
De faire une activité en plein écran, mettez ceci dans votre manifeste:
Source:
Fullscreen Activité dans Android?
J'ai été le développement d'une réaction de l'application native, et cela a fonctionné. Si quelqu'un est à la recherche de solution à réagir indigènes assurez-vous que l'app soit éjecté de créer-réagir-native-app ou il est créé avec réagissent-natif de la cli, sinon le AndroidManifest.xml ne sera pas disponible pour la modification.
OriginalL'auteur king
Juste ajouter ceci à votre
onCreate()
méthode:La mettre à la fin de votre onCreate() en outre, vous pouvez poster la stacktrace de l'accident?
OriginalL'auteur Samuel
Tourne bien il existe une solution simple à ce problème. J'ai juste besoin de faire la barre d'état et la barre de navigation transparente.
Post API 21, nous pouvons le faire par programme comme celui -
pour le faire fonctionner sur une diminution des versions d'android, j'ai juste besoin d'ajouter de la transparence via xml dans le /res/values-v21/styles.xml
Voici l'effet final
OriginalL'auteur Prateek Phoenix
Il suffit d'ajouter ce code dans votre activité onCreate()
Ce que vous avez obtenu dans votre logcat sur le crash? Lorsque vous avez ajouté ce code? Ajoutez cette ligne de code après setContentView
OriginalL'auteur Arshad
utilisez " @style/Thème.AppCompat.La lumière.NoActionBar si vous utilisez AppCompat activité
OriginalL'auteur Hitesh Sahu