Quelqu'un peut-il m'aider, s'il vous plaît, à résoudre le problème.Je veux que mon activité soit en plein écran et que je souhaite supprimer le titre de l'écran.J'ai essayé de plusieurs manières mais je ne suis pas en mesure de le supprimer.
Code d'activité:
public class welcomepage extends Activity {
private Button btn;
EditText userName,passWord;
DatabaseHandler dbHandler;
Context ctx =this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_welcomepage);
}
}
Et Activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:paddingBottom="@dimen/activity_vertical_margin"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
Android:background="@drawable/pic1"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.edkul.vimal.edkul.welcomepage">
</RelativeLayout>
Je souhaite supprimer la barre de titre affichée en couleur bleue. Veuillez trouver l'image pour la référence:
AndroidManifest.xml
<application
Android:minSdkVersion="3"
Android:allowBackup="true"
Android:icon="@mipmap/ic_launcher"
Android:label="@string/app_name"
Android:supportsRtl="true"
Android:theme="@style/Theme.AppCompat.NoActionBar">
<activity
Android:name=".welcomepage"
Android:label="@string/app_name"
Android:theme="@style/Theme.AppCompat.NoActionBar">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Essaye ça:
this.getSupportActionBar (). hide ();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try
{
this.getSupportActionBar().hide();
}
catch (NullPointerException e){}
setContentView(R.layout.activity_main);
}
vous venez d'ajouter ce style dans votre fichier style.xml
qui se trouve dans votre dossier de valeurs
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="Android:windowFullscreen">true</item>
</style>
Après cela, définissez ce style sur votre classe d’activité dans votre AndroidManifest.xml fichier
Android:theme="@style/AppTheme.NoActionBar"
Edit: - Si vous souhaitez suivre une méthode par programmation pour masquer ActionBar, utilisez le code ci-dessous dans votre méthode activity onCreate()
.
if(getSupportedActionbar()!=null)
this.getSupportedActionBar().hide();
Si vous voulez masquer la barre d’action de Fragment, alors aussi possible
getActivity().getSupportedActionBar().hide();
AppCompat v7: - Utilisez le thème suivant dans vos activités pour lequel vous ne voulez pas actiobBar Theme.AppComat.NoActionBar
ou Theme.AppCompat.Light.NoActionBar
ou si vous souhaitez vous cacher dans l'application entière, puis définissez ce thème dans votre <application... />
dans votre AndroidManifest
.
j'espère que cela vous aidera plus.
Tu peux essayer:
<activity Android:name=".YourActivityName"
Android:theme="@style/Theme.Design.NoActionBar">
ça marche pour moi
Dans votre fichier de manifeste Android, assurez-vous que l'activité utilise ce (ou un) thème (basé sur) @style/Theme.AppCompat.NoActionBar
Cela supprime complètement le ActionBar, mais ne rend pas votre activité plein écran .. faites que votre activité en plein écran utilise uniquement ce thème
@Android:style/Theme.NoTitleBar.Fullscreen
Ou tu pourrais changer
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
à
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
C'est ce que j'utilise pour obtenir le plein écran au moment de l'exécution
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KitKat) {
mDecorView = getWindow().getDecorView();
mDecorView.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 // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
Pour quitter le plein écran, je l'utilise
mDecorView = getWindow().getDecorView();
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
Ajouter à l'activité RequestWindowFeature (Window.FEATURE_NO_TITLE);
et ajoutez votre fichier style.xml avec les deux lignes suivantes-
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Vous venez d'ajouter les lignes de code suivantes dans le fichier style.xml
<style name="AppTheme.NoTitleBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="Android:windowFullscreen">true</item>
changer d'application dans le fichier AndroidManifest.xml
Android:theme="@style/AppTheme.NoTitleBar"