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:
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>
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);
}
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.
Du kannst es versuchen:
<activity Android:name=".YourActivityName"
Android:theme="@style/Theme.Design.NoActionBar">
das ist für mich in Ordnung
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);
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>
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"