it-swarm.com.de

Kein Titelleisten-Android-Theme

In meiner Anwendung möchte ich die Theme.NoTitleBar verwenden, aber auf der anderen Seite möchte ich auch das interne Theme des Android-Betriebssystems nicht verlieren. Ich habe im Internet gesucht und die folgende Antwort gefunden styles.xml und fügte die folgende Codezeile hinzu ..

Innerhalb von values ​​/ styles.xml

<style name="Theme.Default" parent="@Android:style/Theme"></style>
<style name="Theme.NoTitle" parent="@Android:style/Theme.NoTitleBar"></style>
<style name="Theme.FullScreen" parent="@Android:style/Theme.NoTitleBar.Fullscreen"></style>

Innerhalb von values-v11/styles.xml

<style name="Theme.Default" parent="@Android:style/Theme.Holo"></style>
<style name="Theme.NoTitle" parent="@Android:style/Theme.Holo.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@Android:style/Theme.Holo.NoActionBar.Fullscreen"></style>

Innerhalb von values-v14/styles.xml

<style name="Theme.Default" parent="@Android:style/Theme.Holo.Light"></style>
<style name="Theme.NoTitle" parent="@Android:style/Theme.Holo.Light.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@Android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>

Im application Tag der Manifest-Datei habe ich folgendes Attribut hinzugefügt:

Android:theme="@style/Theme.NoTitle"

Aber wenn ich versuche, den Code auszuführen Die Bilder in meiner Anwendung werden unscharf .. Aber wenn ich das folgende Tag verwende:

Android:theme="@Android:style/Theme.NoTitleBar"

oder

Android:theme="@Android:style/Theme.Light.NoTitleBar"

oder

Android:theme="@Android:style/Theme.Black.NoTitleBar"

Die Bilder in der Anwendung kommen in der richtigen Form ... Aber in diesem Fall verliere ich alle Themes auf dem neuen Android-Betriebssystem. 

Bitte helfen Sie mir, wie ich das NoTitleBar Theme verwenden kann, ohne die Images und das Native Theme zu verlieren.

Code für das Layout:

<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:id="@+id/mainScreen"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:context=".MainActivity" >

<include
    Android:id="@+id/main_top_bar"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    layout="@layout/top_bar_title" />

<RelativeLayout
    Android:id="@+id/container_bar1"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/main_top_bar"
    Android:layout_marginTop="-3dp"
    Android:background="@drawable/tab_nav_bar" >
</RelativeLayout>

<RelativeLayout
    Android:id="@+id/container_bar2"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/container_bar1"
    Android:background="@drawable/location_nav_bar" >

    <TableLayout
        Android:id="@+id/map_bar"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerVertical="true"
        Android:layout_marginLeft="10dp"
        Android:paddingBottom="5dp"
        Android:background="@drawable/map_bar_bg" >

        <TableRow
            Android:id="@+id/tableRow1"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content" >

            <Button
                Android:id="@+id/MapPointer"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginLeft="8dp"
                Android:background="@drawable/map_pointer" />

            <TextView
                Android:id="@+id/MapSeperator"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginLeft="2dp"
                Android:layout_marginTop="2dp"
                Android:text="|"
                Android:textColor="#979ca0"
                Android:textSize="20dp" />

            <com.pnf.myevent.CustomTextView
                Android:id="@+id/DisplayLocation"
                Android:layout_width="80dp"
                Android:layout_height="wrap_content"
                Android:ellipsize="Marquee"
                Android:fadingEdge="horizontal"
                Android:marqueeRepeatLimit="Marquee_forever"
                Android:paddingLeft="5dp"
                Android:scrollHorizontally="true"
                Android:singleLine="true"
                Android:textColor="#adabad"
                Android:textSize="12dp" />

            <Button
                Android:id="@+id/RefreshBtn"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginLeft="3dp"
                Android:background="@drawable/refresh_button" />
        </TableRow>
    </TableLayout>

    <TableLayout
        Android:id="@+id/calendar_bar"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:layout_centerVertical="true"
        Android:layout_marginRight="10dp" >

        <TableRow
            Android:id="@+id/tableRow2"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content" >

            <Button
                Android:id="@+id/MonthBtn"
                Android:layout_width="40dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:background="@drawable/month_button" />

            <Button
                Android:id="@+id/TodayBtn"
                Android:layout_width="40dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:background="@drawable/today_button" />

            <Button
                Android:id="@+id/WeekBtn"
                Android:layout_width="40dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:background="@drawable/week_button" />
        </TableRow>
    </TableLayout>
</RelativeLayout>

<RelativeLayout
    Android:id="@+id/container_bar3"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/container_bar2"
    Android:background="@drawable/cal_nav_bar" >

    <Button
        Android:id="@+id/CalPrevious"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentLeft="true"
        Android:layout_marginLeft="30dp"
        Android:layout_marginTop="5dp"
        Android:background="@drawable/left_arrow_button" />

    <com.pnf.myevent.CustomTextView
        Android:id="@+id/CalTitle"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerHorizontal="true"
        Android:layout_marginTop="5dp"
        Android:shadowColor="#ffffff"
        Android:shadowDx="0"
        Android:shadowDy="2"
        Android:shadowRadius="1"
        Android:text="Title"
        Android:textColor="#666666"
        Android:textSize="15dp" />

    <Button
        Android:id="@+id/CalNext"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:layout_marginRight="30dp"
        Android:layout_marginTop="5dp"
        Android:background="@drawable/right_arrow_button" />
</RelativeLayout>

<RelativeLayout
    Android:id="@+id/container_bar4"
    Android:layout_width="match_parent"
    Android:layout_height="200dp"
    Android:layout_below="@+id/container_bar3"
    Android:background="#c8c9cc" >

    <GridView
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:id="@+id/gridView1"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:gravity="center"
        Android:horizontalSpacing="2dp"
        Android:listSelector="#00000000"
        Android:numColumns="7"
        Android:stretchMode="columnWidth"
        Android:verticalSpacing="2dp" />
</RelativeLayout>

<RelativeLayout
    Android:id="@+id/footer_bar"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/container_bar4" >

    <ListView
        Android:id="@+id/CalendarList"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:listSelector="#00000000"
        Android:cacheColorHint="#00000000"
        Android:divider="#dedede"
        Android:dividerHeight="1dp"
        Android:drawSelectorOnTop="false" />
</RelativeLayout>

Images Getting Blurry

15
Abhishek Dhiman

wenn Sie möchten, dass der ursprüngliche Stil Ihrer Ui erhalten bleibt und die Titelleiste ohne Auswirkung darauf entfernt wird, müssen Sie die Titelleiste in Ihrer Aktivität anstelle des Manifests entfernen. Lassen Sie den ursprünglichen Stil, den Sie im Manifest hatten, und verwenden Sie bei jeder Aktivität, bei der Sie keine Titelleiste verwenden möchten, this.requestWindowFeature(Window.FEATURE_NO_TITLE); in der oncreate()-Methode before setcontentview() wie folgt:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_signup);
    ...
}
30
arianoo

Um die Aktionsleiste auszublenden, fügen Sie den folgenden Code unter Werte/Stile hinzu

<style name="CustomActivityThemeNoActionBar" parent="@Android:style/Theme.Holo.Light">
    <item name="Android:windowActionBar">false</item>
    <item name="Android:windowNoTitle">true</item>
</style>

Fügen Sie dann in Ihrer AndroidManifest.xml-Datei den folgenden Code in die erforderliche Aktivität ein 

<activity
        Android:name="com.newbelievers.Android.NBMenu"
        Android:label="@string/title_activity_nbmenu"
        Android:theme="@style/CustomActivityThemeNoActionBar">
</activity>
22
Bahaa Hany

In Ihrem manifesten Gebrauch: -

    Android:theme="@style/AppTheme" >

in styles.xml: -

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
       <item name="Android:windowActionBar">false</item>
   <item name="Android:windowNoTitle">true</item>
</style>

Überraschenderweise funktioniert dies wie gewünscht, mit AppBaseTheme in AppTheme nicht.

7
Prateek Batla

Warum ändern Sie das eingebaute Android-Betriebssystem Theme.

Gemäß Ihrer Aktivität müssen Sie auf diese Weise implementieren

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

laut @arianoo müssen Sie diese Funktion verwenden.

Ich denke, das ist der bessere Weg, um Titelleistendes Theme ausblenden.

3
Harshid

Ändern Sie in Ihrer styles.xml den Stil "AppTheme" wie

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="Android:windowActionBar">false</item>
        <item name="Android:windowNoTitle">true</item> 
    </style>
1
Jim Lin

verwenden Sie Android:theme="@Android:style/Theme.NoTitleBar im Anwendungs-Tag der Manifestdatei, um die Titelleiste für die gesamte Anwendung zu entfernen, oder setzen Sie ihn in den Aktivitäts-Tag, um die Titelleiste von einem einzelnen Aktivitätsbildschirm zu entfernen. 

1
W00di
 this.requestWindowFeature(getWindow().FEATURE_NO_TITLE);
0
PhuocLuong