No Title Bar Android Theme
Solution 1
if you want the original style of your Ui to remain and the title bar to be removed with no effect on that, you have to remove the title bar in your activity rather than the manifest. leave the original theme style that you had in the manifest and in each activity that you want no title bar use this.requestWindowFeature(Window.FEATURE_NO_TITLE);
in the oncreate()
method before setcontentview()
like this:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_signup);
...
}
Solution 2
To Hide the Action Bar add the below code in Values/Styles
<style name="CustomActivityThemeNoActionBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
Then in your AndroidManifest.xml file add the below code in the required activity
<activity
android:name="com.newbelievers.android.NBMenu"
android:label="@string/title_activity_nbmenu"
android:theme="@style/CustomActivityThemeNoActionBar">
</activity>
Solution 3
In your manifest use:-
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>
Surprisingly this works as yo desire, Using the same parent of AppBaseTheme in AppTheme does not.
Solution 4
Why are you changing android os inbuilt theme.
As per your activity Require You have to implements this way
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
as per @arianoo
says you have to used this feature.
I think this is better way to hide titlebar theme.
Solution 5
In your styles.xml, modify style "AppTheme" like
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
Abhishek Dhiman
Updated on August 13, 2022Comments
-
Abhishek Dhiman almost 2 years
In my application I want to use the Theme.NoTitleBar, but on the other hand I also don't want to loose the internal Theme of the Android OS.. I searched on the net and Found the following answer.. I have modified my styles.xml and added the following line of code..
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>
Inside 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>
Inside 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>
In the application tag of the Manifest file I have added an attribute of:
android:theme="@style/Theme.NoTitle"
But when I try to run the code The images in my application gets Blurry.. But when I use the following tag:
android:theme="@android:style/Theme.NoTitleBar"
or
android:theme="@android:style/Theme.Light.NoTitleBar"
or
android:theme="@android:style/Theme.Black.NoTitleBar"
The images in the application comes in the correct form... But In this case I lose all the themes on the new Android OS..
Please help me how can I use NoTitleBar Theme without loosing the Images and the Native Theme..
Code for the 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>
-
Andriy Kopachevskyy over 10 yearsthis works, but this is not the best solution, title bar blinking for some secod before disapeare
-
Reinherd over 10 yearsWould be "more correct" like this:
requestWindowFeature( android.view.Window.FEATURE_NO_TITLE );
-
Edison Spencer about 10 years"android:windowActionBar" requires API +11 So since my compatibility is +8, "android:windowNoTitle" did the trick Thank you ;)
-
Admin over 9 yearsthnks it wokred for me..vot up
-
John over 9 yearsSurprise surprise, nothing on this page worked for me. I suspect I shall have stop extending
ActionBarActivity
in favour of vanillaActivity
. Even brutish kludges likerequestWindowFeature(Window.FEATURE_NO_TITLE);
simply FC. -
GyRo about 9 yearsI used exectly the same lines in this exact order and yet I got the excpetion: 'android.util.AndroidRuntimeException: requestFeature() must be called before adding content' - anyone knows why?
-
Miguel over 5 yearsWont this also modify the theme to an old style one?