私のアプリケーションでは、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>
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);
...
}
アクションバーを非表示にするには、[値/スタイル]に以下のコードを追加します
<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>
あなたのマニフェストで使用:-
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の同じ親を使用することはできません。
なぜあなたはAndroid os inbuilt theme。
アクティビティごとに、この方法を実装する必要があります
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
@arianoo
は、この機能を使用する必要があると言います。
これがタイトルバーのテーマを隠すへのより良い方法だと思います
Styles.xmlで、スタイル「AppTheme」を次のように変更します
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="Android:windowActionBar">false</item>
<item name="Android:windowNoTitle">true</item>
</style>
つかいます Android:theme="@Android:style/Theme.NoTitleBar
マニフェストファイルのアプリケーションタグでアプリケーション全体のタイトルバーを削除するか、アクティビティタグに入れて単一のアクティビティ画面からタイトルバーを削除します。
this.requestWindowFeature(getWindow().FEATURE_NO_TITLE);