在我的应用程序中我想使用Theme.NoTitleBar,但另一方面我也不想松开Android操作系统的内部主题..我在网上搜索并找到以下答案..我修改了我的styles.xml并添加了以下代码行。
inside 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>
内部值-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>
在清单文件的应用程序标记中,我添加了以下属性:
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"
应用程序中的图像格式正确...但在这种情况下,我丢失了新Android操作系统上的所有主题..
请帮助我如何在不丢失图像和原生主题的情况下使用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>
答案 0 :(得分:30)
如果您希望保留Ui的原始样式并删除标题栏而不影响该标题栏,则必须删除活动中的标题栏而不是清单。保留您在清单和每个活动中所拥有的原始主题样式,在this.requestWindowFeature(Window.FEATURE_NO_TITLE);
方法 oncreate()
之前,没有标题栏使用setcontentview()
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_signup);
...
}
答案 1 :(得分:23)
隐藏操作栏在“值/样式”
中添加以下代码<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>
答案 2 :(得分:7)
在您的清单使用中: -
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的同一父母不会。
答案 3 :(得分:3)
为什么要更改内置主题的android os。
根据您的活动要求您必须以这种方式实施
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
根据@arianoo
说您必须使用此功能。
我认为这是隐藏标题栏主题的更好方法。
答案 4 :(得分:1)
在清单文件的应用程序标记中使用android:theme="@android:style/Theme.NoTitleBar
删除整个应用程序的标题栏,或将其放在活动标记中以从单个活动屏幕中删除标题栏。
答案 5 :(得分:1)
在styles.xml中,修改样式“AppTheme”,如
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
答案 6 :(得分:0)
this.requestWindowFeature(getWindow().FEATURE_NO_TITLE);