webentwicklung-frage-antwort-db.com.de

Wie entferne ich die Titelleiste von der Android-Aktivität?

Kann mir bitte jemand bei dem Problem helfen. Ich möchte meine Aktivität als Vollbild und möchte den Titel vom Bildschirm entfernen. Ich habe mehrere Möglichkeiten ausprobiert, aber nicht in der Lage, ihn zu entfernen.

Aktivitätscode:

    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);
}
}

Und 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>

Ich möchte die in blauer Farbe angezeigte Titelleiste entfernen. Suchen Sie das Bild als Referenz:

 enter image description here

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>
21
vimal mishra

Versuche dies: 

this.getSupportActionBar (). hide ();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try
    {
        this.getSupportActionBar().hide();
    }
    catch (NullPointerException e){}

    setContentView(R.layout.activity_main);
}
11
Christer

sie fügen diesen Stil einfach in Ihre style.xml-Datei ein, die sich in Ihrem Werteordner befindet 

<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>

Danach setzen Sie dieses style auf Ihre Aktivitätsklasse in Ihrer AndroidManifest.xml -Datei 

Android:theme="@style/AppTheme.NoActionBar"

Edit: - Wenn Sie programmgesteuert vorgehen möchten, um ActionBar auszublenden, verwenden Sie den folgenden Code in Ihrer Aktivitätsmethode onCreate().

if(getSupportedActionbar()!=null)    
     this.getSupportedActionBar().hide();

Wenn Sie die Aktionsleiste vor Fragment ausblenden möchten, ist dies ebenfalls möglich

getActivity().getSupportedActionBar().hide();

AppCompat v7: - Verwenden Sie in Ihren Aktivitäten das folgende Thema, in dem Sie actiobBar Theme.AppComat.NoActionBar oder Theme.AppCompat.Light.NoActionBar nicht verwenden möchten. Wenn Sie die gesamte App ausblenden möchten, setzen Sie dieses Thema in Ihren <application... /> in AndroidManifest.

ich hoffe, das wird dir mehr helfen.

74
Shailesh

Du kannst es versuchen:

<activity Android:name=".YourActivityName"
          Android:theme="@style/Theme.Design.NoActionBar">

das ist für mich in Ordnung

3
fs_dm

Stellen Sie in Ihrer Android-Manifest-Datei sicher, dass die Aktivität dieses (oder ein) Thema (das auf @style/Theme.AppCompat.NoActionBar .__ basiert) verwendet. Dadurch wird ActionBar vollständig entfernt, Ihre Aktivität wird jedoch nicht als Vollbild angezeigt. Wenn Sie möchten Machen Sie Ihre Aktivität im Vollbildmodus nur dieses Thema

@Android:style/Theme.NoTitleBar.Fullscreen

Oder du könntest dich ändern 

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

zu 

requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

Dies ist, was ich zur Laufzeit Vollbild bekomme

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);
            }

Zum Beenden des Vollbildschirms verwende ich diesen

mDecorView = getWindow().getDecorView();
mDecorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
3
tim687

In Aktivität hinzufügen RequestWindowFeature (Window.FEATURE_NO_TITLE);

und fügen Sie Ihre style.xml-Datei mit den folgenden zwei Zeilen hinzu:

<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>

1
Soumen Das

Sie fügen einfach die folgenden Codezeilen in der style.xml-Datei hinzu

<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>

Ändern Sie das Apptheme in der Datei AndroidManifest.xml

Android:theme="@style/AppTheme.NoTitleBar"
0
Nithesh