How do I change the android actionbar title and icon

This is very simple to accomplish If you want to change it in code, call: setTitle(“My new title”); getActionBar().setIcon(R.drawable.my_icon); And set the values to whatever you please. Or, in the Android manifest XML file: <activity android:name=”.MyActivity” android:icon=”@drawable/my_icon” android:label=”My new title” /> To enable the back button in your app use: getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); The code should … Read more

How to hide action bar before activity is created, and then show it again?

Setting android:windowActionBar=”false” truly disables the ActionBar but then, as you say, getActionBar(); returns null. This is solved by: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_ACTION_BAR); getActionBar().hide(); setContentView(R.layout.splash); // be sure you call this AFTER requestFeature This creates the ActionBar and immediately hides it before it had the chance to be displayed. But now there is … Read more

How to Set a Custom Font in the ActionBar Title?

You can do this using a custom TypefaceSpan class. It’s superior to the customView approach indicated above because it doesn’t break when using other Action Bar elements like expanding action views. The use of such a class would look something like this: SpannableString s = new SpannableString(“My Title”); s.setSpan(new TypefaceSpan(this, “MyTypeface.otf”), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // … Read more

What is the size of ActionBar in pixels?

To retrieve the height of the ActionBar in XML, just use ?android:attr/actionBarSize or if you’re an ActionBarSherlock or AppCompat user, use this ?attr/actionBarSize If you need this value at runtime, use this final TypedArray styledAttributes = getContext().getTheme().obtainStyledAttributes( new int[] { android.R.attr.actionBarSize }); mActionBarSize = (int) styledAttributes.getDimension(0, 0); styledAttributes.recycle(); If you need to understand where this … Read more

How do I change the background color of the ActionBar of an ActionBarActivity using XML?

As per documentation – “You can control the behaviors and visibility of the action bar with the ActionBar APIs, which were added in Android 3.0 (API level 11).” So, ActionBar will not work for your target environment which is at API level 10 (Android 2.3.3). Just in case, if you target for minimum API level … Read more

ActionBar text color

Ok, I’ve found a better way. I’m now able to only change the color of the title. You can also tweak the subtitle. Here is my styles.xml: <?xml version=”1.0″ encoding=”utf-8″?> <resources> <style name=”MyTheme” parent=”@android:style/Theme.Holo.Light”> <item name=”android:actionBarStyle”>@style/MyTheme.ActionBarStyle</item> </style> <style name=”MyTheme.ActionBarStyle” parent=”@android:style/Widget.Holo.Light.ActionBar”> <item name=”android:titleTextStyle”>@style/MyTheme.ActionBar.TitleTextStyle</item> </style> <style name=”MyTheme.ActionBar.TitleTextStyle” parent=”@android:style/TextAppearance.Holo.Widget.ActionBar.Title”> <item name=”android:textColor”>@color/red</item> </style> </resources>

Full Screen Theme for AppCompat

When you use Theme.AppCompat in your application you can use FullScreenTheme by adding the code below to styles. <style name=”Theme.AppCompat.Light.NoActionBar.FullScreen” parent=”@style/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> </style> and also mention in your manifest file. <activity android:name=”.activities.FullViewActivity” android:theme=”@style/Theme.AppCompat.Light.NoActionBar.FullScreen” />

Can’t Find Theme.AppCompat.Light for New Android ActionBar Support

You need to do next: File->Import (android-sdk\extras\android\support\v7). Choose “AppCompat” Project-> properties->Android. In the section library “Add” and choose “AppCompat” That is all! Note: if you are using “android:showAsAction” in menu item, you need to change prefix android as in the example http://developer.android.com/guide/topics/ui/actionbar.html

How do I hide a menu item in the actionbar?

Get a MenuItem pointing to such item, call setVisible on it to adjust its visibility and then call invalidateOptionsMenu() on your activity so the ActionBar menu is adjusted accordingly. Update: A MenuItem is not a regular view that’s part of your layout. Its something special, completely different. Your code returns null for item and that’s … Read more