I am currently trying to go full-screen during my splash-screen Activity. I am doing that with a style, which is set on the Activity like this:
style.xml
<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">#null</item>
<item name="android:windowBackground">#drawable/background_splash</item>
</style>
AndroidManifest.xml
<activity
android:name=".Activities.SplashScreenActivity"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="#style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
You might suggest doing that programmatically, but I already tried all the answers from this, this, this, this, this and this link. Currently, none of the programmatic solutions work for me - put every suggested fix in either onResume or onCreate of my splashActivity.java, but the status and navigation bar were still visible. However, when using my custom style it hides only the status bar, the navigation bar stays visible. What I've tried so far in the xml files: used different parents of the style, used no background drawable, removed screenOrientation and noHistory from activity. I am pretty sure I'm missing something here, but I can't see what. Can share more code if needed. Thanks in advance!
Here my SplashScreenActivity style:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">#drawable/splash_logo_drawable</item>
</style>
I only use the attribute windowBackground
How to change size and color for text inside header-preference and how to change background?
Also how can change background and size,color for menu in sub menu.
For example i need display three items for example setting , display , control this items display in header-reference and need change size and color for this items setting , display , control also background for preference-header.
Also when press setting open anther menu this is using preference-screen also i need change background for this menu and change size ,color for any item include in this menu.
I am using android studio.
I resolved this problem by this code
in styles
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#3F51B5</item>
<item name="colorPrimaryDark">#25d415</item>
<item name="colorAccent">#FF4081</item>
<item name="android:textColorPrimary">#f50606</item>
<item name="android:textColorSecondary">#000</item>
<item name="android:textSize">70px</item>
<item name="android:windowBackground">#color/colorbackground</item>
<item name="android:navigationBarColor">#color/colorAccent</item>
</style>
and in manifest put android:theme="#style/AppTheme" in any activity you need
<activity
android:theme="#style/AppTheme"
android:name=".SettingsActivity"
android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
picture1
picture2
So, I want to apply tint to AppCompat Checkbox.
Everything works fine on Lollipop:
android:buttonTint="#color/purple_FF4081"
or this way:
android:theme="#style/Theme.MyTheme.PurpleAccent"
But setting any of this params do not change anything on pre-Lollipop. Works only if I set colorAccent for the app theme. But I don't want all widgets to change their look, just one checkbox.
Is there any way to do this without setting colored drawables?
Quick fyi that this has all changed now after the introduction of the AppCompatActivity and the new support libraries, for reference (outlined beautifully here) a checkbox can be tinted by using the theme atttribute and setting the colorControlNormal and colorControlActivated:
styles.xml
<style name="MyCheckBox" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">#color/indigo</item>
<item name="colorControlActivated">#color/pink</item>
</style>
layout xml:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Check Box"
android:theme="#style/MyCheckBox"/>
You can color directly in the xml. Use buttonTint for the box: (as of API level 23)
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="#color/CHECK_COLOR" />
You can also do this using appCompatCheckbox v7 for older APIs:
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonTint="#color/COLOR_HERE" />
I needed to do it programmatically, after digging for a little while I finally found this solution (tested on Kitkat & Marshmallow), I'll just post it in case it helps someone:
public static void setAppCompatCheckBoxColors(final AppCompatCheckBox _checkbox, final int _uncheckedColor, final int _checkedColor) {
int[][] states = new int[][]{new int[]{-android.R.attr.state_checked}, new int[]{android.R.attr.state_checked}};
int[] colors = new int[]{_uncheckedColor, _checkedColor};
_checkbox.setSupportButtonTintList(new ColorStateList(states, colors));
}
I have tried all answer but only this one works for me , add atttribute colorControlNormal and colorControlActivated to base style of whole activity (or application ) remove theme from your controller
here is example
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#color/colorPrimary</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name="colorAccent">#color/colorAccent</item>
<!-- to hide white screen in start of window -->
<item name="android:windowIsTranslucent">true</item>
<item name="colorControlNormal">#color/orange_two</item>
<item name="colorControlActivated">#color/pumpkin_orange</item>
</style>
Your Mainfest
<application
android:allowBackup="true"
android:icon="#mipmap/ic_launcher"
android:label="#string/app_name"
android:supportsRtl="true"
android:theme="#style/AppTheme"> // here is the style used
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
EDIT 6/28/16: The below answer is no longer correct. See the accepted answer on the new way Google has allowed tinting on pre-v21 devices with the appcompat library.
Original Answer:
The short answer is: no. Custom drawables will need to be created for use on pre-v21 devices. This is because the special tint aware widgets are currently hidden because they're an unfinished implementation detail at this time (which Google states that this may change in the future, according to their developer blog in the FAQ section)
There are two scenarios you could override the colorAccent that may work:
Have your own custom version of the widget (i.e. you’ve extended
EditText)
Creating the EditText without a LayoutInflater
(i.e., calling new EditText()).
I understand that these properties in the manifest:
android:theme="#android:style/Theme.NoTitleBar"
android:theme="#android:style/Theme.NoTitleBar.Fullscreen"
can remove the title bar.
However, I constantly check the Graphical Layout when I am modifying my app. When I look at the Graphical Layout I still see the title bar. I want to remove the title bar in a way that I don't have to see it during the development of the game.
Simple way is to put this in your onCreate():
// Java
getSupportActionBar().hide();
// Kotlin
supportActionBar?.hide()
In the Design Tab, click on the AppTheme Button
Choose the option "AppCompat.Light.NoActionBar"
Click OK.
for Title Bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
for fullscreen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Place this after
super.onCreate(savedInstanceState);
but before
setContentView(R.layout.xml);
This worked for me.try this
I was able to do this for Android 2.1 devices and above using an App Compatibility library theme applied to the app element in the manifest:
<application
...
android:theme="#style/AppTheme" />
<style name="AppTheme" parent="#style/Theme.AppCompat.Light.NoActionBar">
...
<item name="windowNoTitle">true</item>
<item name="android:windowNoTitle">true</item>
</style>
Note: You will need to include the com.android.support:appcompat-v7library in your build.gradle file
There are two options I'd like to present:
Change the visibility of the SupportActionBar in JAVA code
Choose another Style in your project's style.xml
1:
Add getSupportActionBar().hide(); to your onCreate method.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
2:
Another option is to change the style of your Application. Check out the styles.xml in "app->res->values" and change
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<item name="colorAccent">#color/colorAccent</item>
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<item name="colorAccent">#color/colorAccent</item>
</style>
Just use this
getSupportActionBar().hide();
If you use AppCompat v7, v21
getSupportActionBar().setDisplayShowTitleEnabled(false);
Use this to remove title from android app in your Androidmainfest.xml
android:theme="#android:style/Theme.NoTitleBar"
or you can use this in your activity
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
If you have import android.support.v7.app.ActionBarActivity; and your class extends ActionBarActivity then use this in your OnCreate:
android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
In the graphical editor, make sure you have chosen your theme at the top.
It's obvious, but the App Theme selection in design is just for display a draft during layout edition, is not related to real app looking in cell phone.
Just change the manifest file (AndroidManifest.xml) is not enough because the style need to be predefined is styles.xml. Also is useless change the layout files.
All proposed solution in Java or Kotlin has failed for me. Some of them crash the app. And if one never (like me) uses the title bar in app, the static solution is cleaner.
For me the only solution that works in 2019 (Android Studio 3.4.1) is:
in styles.xml (under app/res/values) add the lines:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
After in AndroidManifest.xml (under app/manifests)
Replace
android:theme="#style/AppTheme">
by
android:theme="#style/AppTheme.NoActionBar">
Title bar in android is called Action bar. So if you want to remove it from any specific activity, go to AndroidManifest.xml and add the theme type. Such as android:theme="#style/Theme.AppCompat.Light.NoActionBar".
Example:
<activity
android:name=".SplashActivity"
android:noHistory="true"
android:theme="#style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
In your res/values/styles.xml of modern Android Studio projects (2019/2020) you should be able to change the default parent theme
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
I went one step further and had it look like this
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<item name="colorAccent">#color/colorAccent</item>
<item name="android:windowFullscreen">true</item>
</style>
This is based on the code generated from the Microsoft PWA builder https://www.pwabuilder.com/
in the graphical layout, you can choose the theme on the toolbar. (the one that looks like a star).
choose the NoTitleBar and have fun.
Just change the theme in the design view of your activity to NoActionBar like the one here
Use this Remove title and image from top.
Before:
setContentView(R.layout.actii);
Write this code:
requestWindowFeature(Window.FEATURE_NO_TITLE);
To open the Design window:
res->layouts->activity_manifest.xml
then click on the "Design" button, next to "Code" and "Split". On the TOP LEFT Corner.
Go to res/values/themes and change the third line to .NoActionBar like this in both.
<!-- Base application theme. -->
<style name="Theme.yourApp" parent="Theme.MaterialComponents.DayNight.NoActionBar">
I want to hide the titlebar for some of my activities. The problem is that I applied a style to all my activities, therefore I can't simply set the theme to #android:style/Theme.NoTitleBar.
Using the NoTitleBar theme as a parent for my style would remove the title bar from all of my activities.
Can I set a no title style item somewhere?
Do this in your onCreate() method.
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here);
this refers to the Activity.
You can modify your AndroidManifest.xml:
<activity android:name=".MainActivity"
android:label="#string/app_name"
android:theme="#android:style/Theme.Black.NoTitleBar.Fullscreen">
or use android:theme="#android:style/Theme.Black.NoTitleBar" if you don't need a fullscreen Activity.
Note: If you've used a 'default' view before, you probably should also change the parent class from AppCompatActivity to Activity.
I now did the following.
I declared a style inheriting everything from my general style and then disabling the titleBar.
<style name="generalnotitle" parent="general">
<item name="android:windowNoTitle">true</item>
</style>
Now I can set this style to every Activity in which I want to hide the title bar overwriting the application wide style and inheriting all the other style informations, therefor no duplication in the style code.
To apply the style to a particular Activity, open AndroidManifest.xml and add the following attribute to the activity tag;
<activity
android:theme="#style/generalnotitle">
I don't like the this.requestWindowFeature(Window.FEATURE_NO_TITLE); because the title bar appears briefly, then disappears.
I also don't like the android:theme="#android:style/Theme.NoTitleBar" because I lost all of the 3.0+ Holo changes that the users of the new devices have gotten used to. So I came across this solution.
In your res/values folder make a file called styles.xml (If it doesn't already exist). In that file place the following code:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<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>
</resources>
Next create a res/values-v11 with another styles.xml file (Once again this may already exist). In that file place the following code:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<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>
</resources>
And if you are targeting 4.0+, create a res/values-v14 folder with yet another styles.xml file (Yes it may already be there). In that file place the following code:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<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>
</resources>
Finally, with all of these files created, open your AndroidManifiest.xml file you can add the code:
android:theme="#style/Theme.NoTitle"
to the activity tag of the activity you want no title for or the application tag if you want it to apply to the entire application.
Now your users will get the themes associated with their device version with the screen layout you desire.
P.S. Changing the value to android:theme="#style/Theme.FullScreen" will have the same effect, but also remove Notification bar.
The title bar can be removed in two ways as mentioned on the developer Android page:
In the manifest.xml file:
Add the following in application if you want to remove it for all the activities in an app:
<application android:theme="#android:style/Theme.Black.NoTitleBar">
Or for a particular activity:
<activity android:theme="#android:style/Theme.Black.NoTitleBar">
the correct answer probably is to not extend ActionbarActivity rather extend just Activity
if you still use actionbar activity
seems this is working:
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide(); //<< this
setContentView(R.layout.activity_main);
}
seems this works too:
styles.xml:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light" >
<item name="android:windowNoTitle">true</item> <!-- //this -->
</style>
i could do like as Scott Biggs wrote. this kind of works. except there is no theme then. i mean the settings menu's background is transparent:
just change
public class MainActivity extends ActionBarActivity {
to Activity or FragmentActivity
public class MainActivity extends Activity {
however i could make it look good enough using material design and not remove
the actionbar:
https://gist.github.com/shimondoodkin/86e56b3351b704a05e53
set icon of application
set colors of action bar to match design.
set icon to settings menu
add more icons (buttons on top)
it is by example of material design compatibility actionbar styling.
what works for me:
1- in styles.xml:
<style name="generalnotitle" parent="Theme.AppCompat.Light" >
<item name="android:windowNoTitle">true</item> <!-- //this -->
</style>
2- in MainActivity
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide(); //<< this
setContentView(R.layout.activity_main);
}
in manifest inherit the style:
<activity android:name=".MainActivity" android:theme="#style/generalnotitle">
If you use this.requestWindowFeature(Window.FEATURE_NO_TITLE) user will still be able to see the title bar just for a moment during launch animation when activity starts through onCreate. If you use #android:style/Theme.Black.NoTitleBar as shown below then title bar won't be shown during launch animation.
<activity
android:name=".MainActivity"
android:label="My App"
android:theme="#android:style/Theme.Black.NoTitleBar"
android:screenOrientation="portrait">
above example will obviously override your existing application theme, if you have existing theme then add <item name="android:windowNoTitle">true</item> to it.
when i tried to use all those high upvoted answers my app always crashed.
(i think it has something to do with the "#android:style"?)
The best solution for me was to use the following:
android:theme="#style/Theme.AppCompat.NoActionBar"
No header / title bar anymore. Just place it in the <application>...</application> or <activity>...</activity> depending if you (don't) want it in the whole app or just a specific activity.
Create a theme as below.
<!-- Variation on the Light theme that turns off the title -->
<style name="MyTheme" parent="android:style/Theme.Black">
<item name="android:windowNoTitle">true</item>
</style>
Add
<item name="android:windowNoTitle">true</item>
inside AppTheme (styles.xml)
Just use getActionBar().hide(); in your main activity onCreate() method.
For AppCompat, following solution worked for me:
Add new theme style with no action bar in your styles.xml and set parent="Theme.AppCompat.NoActionBar".
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimary</item>
<item name="colorAccent">#color/colorAccent</item>
<item name="android:windowBackground">#color/colorPrimary</item>
</style>
Now implement the same theme style to your splash screen activity in androidManifest.xml
<activity
android:name=".ActivityName"
android:theme="#style/SplashTheme"> // apply splash them here
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Here is result:
You just need to change AppTheme style in Style.xml if you replace the definition from DarkActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
to NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
the AppTheme defined in AndroidManifast.xml
I believe there is just one line answer for this in 2020
Add the following line to the styles.xml
<item name="windowNoTitle">true</item>
In your onCreate method, use the following snippet:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
You can use this code in your java file
add this line before you set or load your view
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
Add both of those for the theme you use:
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
Add this style to your style.xml file
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
After that reference this style name into your androidManifest.xml in perticular activity in which you don't want to see titlebar, as like below.
<activity android:name=".youractivityname"
android:theme="#style/AppTheme.NoActionBar">
</activity>
I'm using a support widget Toolbar v7.
So, in order to be able to delete or hide the Title we need to write this.
Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
//Remove¡ing title bar
getSupportActionBar().setDisplayShowTitleEnabled(false);
To Hide both Title and Action bar I did this:
In activity tag of Manifest:
android:theme="#style/AppTheme.NoActionBar"
In Activity.java before setContentView:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
i.e.,
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
NOTE: You need to keep these lines before setContentView
I would like to prefer:-
AppTheme (Whole app theme)
AppTheme.NoActionBar (theme without action bar or toolbar)
AppTheme.NoActionBar.FullScreen (theme without action bar & without status bar)
Theme style like:-
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorDarkPrimary</item>
<item name="colorAccent">#color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.NoActionBar.FullScreen" parent="AppTheme.NoActionBar">
<item name="android:windowFullscreen">true</item>
</style>
Also put below code after super.onCreate(savedInstanceState) in onCreate menthod
super.onCreate(savedInstanceState)
this.window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)
Or if you want to hide/show the title bar at any point:
private void toggleFullscreen(boolean fullscreen)
{
WindowManager.LayoutParams attrs = getWindow().getAttributes();
if (fullscreen)
{
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
}
else
{
attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
}
getWindow().setAttributes(attrs);
}
In my case, if you are using android studio 2.1, and your compile SDK version is 6.0, then just go to your manifest.xml file, and change the following code:
Here is the code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lesterxu.testapp2">
<application
android:allowBackup="true"
android:icon="#mipmap/ic_launcher"
android:label="#string/app_name"
android:supportsRtl="true"
android:theme="#style/Theme.AppCompat.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
And here is the snip shoot(see the highlight code):
This Solved my problem
In manifest my activity:
<application
android:allowBackup="true"
android:icon="#mipmap/ic_launcher"
android:label="#string/app_name"
android:supportsRtl="true"
android:theme="#style/AppTheme">
<activity android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
In style under "AppTheme" name:
<resources>
<!-- Base application theme. -->
<style name="AppTheme"
parent="Theme.AppCompat.Light.NoActionBar">
**<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>**
<!-- Customize your theme here. -->
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<item name="colorAccent">#color/colorAccent</item>
</style>
</resources>
First answer is amphibole.
here is my explain:
add:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
in oncreate() method.
before:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
(not just before setContentView)
if don't do this u will get forceclose.
+1 this answer.
I found two reasons why this error might occur.
One. The Window flags are set already set inside super.onCreate(savedInstanceState); in which case you may want to use the following order of commands:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
Two. You have the Back/Up button inside the TitleBar, meaning that the current activity is a hierarchical child of another activity, in which case you might want to comment out or remove this line of code from inside the onCreate method.
getActionBar().setDisplayHomeAsUpEnabled(true);
If you do what users YaW and Doug Paul say, then you have to have in mind that window features must be set prior to calling setContentView. If not, you will get an exception.
This is how the complete code looks like. Note the import of android.view.Window.
package com.hoshan.tarik.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class MainActivity extends Activity {
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
}
Add theme #style/Theme.AppCompat.Light.NoActionBar in your activity on AndroidManifest.xml like this
<activity
android:name=".activities.MainActivity"
android:theme="#style/Theme.AppCompat.Light.NoActionBar">
</activity>