Le plein écran dans WindowManager
C'est mon code:
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
wm = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mTopView = (ViewGroup) inflater.inflate(
R.layout.activity_invisible, null);
params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_DIM_BEHIND
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_FULLSCREEN;
if(keep==true){
int value = brightnessIntent.getExtras().getInt("value");
float v=value/255.0f;
params.dimAmount=0;
params.alpha=v;
rl = (RelativeLayout) mTopView.findViewById(R.id.window);
getWindow().setAttributes(params);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
wm.addView(mTopView, params);
}
Le point de vue s'affiche la barre d'état, mTopView
est une superposition de la fenêtre. Comment puis-je obtenir la superposition de la fenêtre pour couvrir la totalité de l'écran? Je ne veux pas masquer la barre d'état, je veux que mon activité de superposition sur elle.
[EDIT]souligné texte
J'ai déjà dans mon onCreate()
méthode:
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Et mon manifeste définit un style qui comporte plein écran.
CAPTURES d'écran
C'est comment il est actuellement, je veux la superposition de l'étendre à la barre d'état.
OriginalL'auteur Karthik Balakrishnan | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Tout ce que j'avais à faire était de ce
params.flags=WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN| and the rest
Cela s'étend de la superposition de vue sur la barre d'état.
le reste est synonyme de repos, des drapeaux, j'ai "par un ou binaire" dans le code de la question.
Ne semble pas fonctionner sur Oreo sur le Pixel 2. J'fiable pour obtenir que cela fonctionne sur les autres téléphones.
Vous avez besoin de changer les deux premiers paramètres de la LayoutParams à WindowManager.LayoutParams.MATCH_PARENT. Vous étiez à l'aide de drapeaux, les paramètres de largeur et de hauteur, qui ne sont pas censés travailler.
OriginalL'auteur Karthik Balakrishnan
Ce code à partir "d'une Application Android 4 Développement". vous avez à gérer les différentes versions d'android
OriginalL'auteur Bahi Hussein
Vous pouvez masquer la barre d'état à l'aide de deux façons :
1) Définir la ligne ci-dessous dans votre activité
onCreate()
méthode.2)Définir le thème au niveau de l'application de ne pas afficher la barre d'état à travers une application comme ci-dessous:
OriginalL'auteur GrIsHu
Essayer..
il ne sera pas masquer la barre d'état,votre demande sera couvercle plein écran uniquement la barre de statut sera visible
Et pour masquer la barre d'état
vous pouvez utiliser
essayer de cette façon,
vous dnt souhaitez masquer la barre d'état suis-je corriger\
Non, je veux masquer la barre d'état, par cacher je veux la superposition de l'activité à couvrir la barre d'état.
ainsi, il sera comme les pop-up de votre activité
Non, c'est une activité distincte par lui-même.
OriginalL'auteur Janmejoy
Pour créer toujours de haut en plein écran de superposition de l'activité dans Android:
Translucide paramètre doit être activé de l'extérieur dans le manifeste xml, sinon il n'a pas de travail.
OriginalL'auteur Iman Marashi
Vous pouvez masquer la Barre de Titre à l'aide de:
public class MainActivity extends AppCompatActivity {
}
et Obtenir le Plein Écran à l'aide d':
public class MainActivity extends AppCompatActivity {
}
et aussi u peut utiliser
parent="Thème.AppCompat.NoActionBar"
dans styles.xml
OriginalL'auteur venu