web-dev-qa-db-ja.com

タイトルバーなしAndroidテーマ

私のアプリケーションでは、Theme.NoTitleBarを使用したいのですが、一方で、Android OS ..次の回答.. styles.xmlを変更し、次のコード行を追加しました。

内部の値/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>

内部値-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>

内部値-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>

マニフェストファイルのapplicationタグに、次の属性を追加しました。

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

しかし、コードを実行しようとすると、アプリケーションの画像がぼやけます。しかし、次のタグを使用すると:

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

または

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

または

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

アプリケーションの画像は正しい形式で提供されます...しかし、この場合、新しいOS上のすべてのテーマが失われます。Android OS ..

画像とネイティブテーマを失うことなく、NoTitleBarテーマを使用する方法を教えてください。

レイアウトのコード:

<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

uiの元のスタイルを残し、それに影響を与えずにタイトルバーを削除する場合は、マニフェストではなくタイトルバーをアクティビティから削除する必要があります。マニフェストにある元のテーマスタイルを残し、タイトルバーを使用しない各アクティビティでは、this.requestWindowFeature(Window.FEATURE_NO_TITLE);メソッドでoncreate()を使用しますbeforesetcontentview() このような:

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

アクションバーを非表示にするには、[値/スタイル]に以下のコードを追加します

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

次に、AndroidManifest.xmlファイルで、必要なアクティビティに以下のコードを追加します

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

あなたのマニフェストで使用:-

    Android:theme="@style/AppTheme" >

styles.xmlで:-

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

驚くべきことに、これはあなたの望み通りに機能しますが、AppThemeでAppBaseThemeの同じ親を使用することはできません。

7
Prateek Batla

なぜあなたはAndroid os inbuilt theme

アクティビティごとに、この方法を実装する必要があります

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

@arianooは、この機能を使用する必要があると言います。

これがタイトルバーのテーマを隠すへのより良い方法だと思います

3
Harshid

Styles.xmlで、スタイル「AppTheme」を次のように変更します

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

つかいます Android:theme="@Android:style/Theme.NoTitleBarマニフェストファイルのアプリケーションタグでアプリケーション全体のタイトルバーを削除するか、アクティビティタグに入れて単一のアクティビティ画面からタイトルバーを削除します。

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