I have a problem with action bar and menu. I want to create drop down menu in action bar.I have icon which when I click on it I get drop down list with items where item have icon and title. Is there any standard icon in action bar or I need create something else?
Study these links link1
link2 Hope this will solve your problem
Add Menus items to your ActionBar and set android:showAsAction="never" , ActionBar will create a dropdown menu and display all your Menu items if there is no room on the standard action bar.
You can also change the style using android:actionDropDownStyle.
Read this
Related
In the Menu layout file, we give showAsAction property with different defined values.
What if there is no place for items and we give showAsAction="always"?
If the item displays in the overflow menu what makes it different from showAsAction="ifRoom"?
If there is no place for items and you give showAsAction="always", ActionBar title starts to shrink, and creates more room for items:
If you use showAsAction="ifRoom" in this case, menu items move to the bottom of more button, because there is no room for those menu items:
If you're giving each menu item to showAsAction="always", so every single menu item will be forced to show up in the action bar. This will cause other items in your action bar like the toolbar title and navigation button to have a smaller width. Because of this bug, Android Studio always suggested using ifRoom properties.
All menu items with showAsAction="always"
I need to add some custom menu items in contextual action bar for WebView. My current research shows that only one of the following two things can be done.
Override action mode to supply custom action items. In this case default items are gone.
Use system provided action mode. In this way, I can't add my menu items.
May this will solve your problem.
https://github.com/TheFinestArtist/FinestWebView-Android
Let me explain my current scenario.
I have a split action bar. From what I understand all action items will go to the bottom of the split action bar. I want to have some action items in the top action bar so I made a custom action bar by making an xml file for it.
In my onCreate, I have this to set up the top action bar...(custom_actionbar is an xml file I made.)
getActionBar().setDisplayOptions(
ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP
| ActionBar.DISPLAY_SHOW_CUSTOM);
View view = View.inflate(getApplicationContext(),
R.layout.custom_actionbar, null);
getActionBar().setCustomView(view);
So this works to set up the top of the action bar.
Now I am getting closer to my problem. I can currently get an action overflow icon in the bottom of the split action bar, but I want the icon to be at the top of the split action bar.
For a simple action bar it is possible to set the action overflow icon by doing android:showAsAction = "never" in the respective menu xml file.
HOWEVER, if I am doing a custom action bar for the top, I can not do this. This will only apply to the bottom action bar as all of the elements in the respective menu xml file will go to the bottom of a split action bar.
Does anyone know how I can get the action overflow icon to appear at the top of the split action bar or should I remodel everything in a different way? Like just have a normal action bar and then have some strip to hold image buttons at the bottom to mimic a split action bar? Or is there a way to get the elements in the menu xml file to go to the top of the split action bar?
Any Help is appreciated.
Thanks
By what i understand you want to have the overflow menu in the top action bar which is a custom xml file. You can actually mimic that overflow menu icon and the options list in the custom xml file if required. It is basically a hack to use popup windows with a list adapter to mimic the overflow menu behavior. Check the link: http://rajeshandroiddeveloper.blogspot.com/2013/07/android-popupwindow-example-in-listview.html
Hopefully this solves you problem.
So there is no real "good" way of having the action overflow button in the top of a split action bar menu. There are several ways that one could go about doing this.
Create a custom view for the top, have an image button that represents the action overflow menu icon and launch a pop up menu onClick to simulate the action overflow menu.
Create a regular (single) action bar and then create a custom view that will be at the bottom of the activity that will resemble the bottom of a split action bar. The action bar can get the action overflow menu if at-least one menu item is set to android:showAsAction = "never"
I personally went with option 2 because I could not find a suitable icon that represents the action overflow icon.
I'm using ActionBarSherlock and I wonder if it is possible to have a popup menu at the bottom of the screen additionally? I'd like this menu to appear when the user clicks the default menu button (hardware for older mobiles).
How can I do this?
The actionbar menu overflow is automatically replaced by items in "menu" popup if you have a hardware menu button.
http://developer.android.com/design/patterns/compatibility.html
In order for items to appear in there you should set
android:showAsAction="never"
to your menu items
You must take a look at the How to Create Android Menus?
I hope this will help you.
Does anyone know how to add "menu" text under the dots menu icons in action bar?
Also, how can I make my option menu items to display the icon in Android 4.0?
You can't add text under the default menu icon in the 4.0 Action bar, you do however have two alternatives
1) You can create your own icon that includes the text 'Menu' (Unfavourable)
2) Create a custom menu item with the dots image and the properties so that the text appears next to it.
android:showAsAction="always|withText"
Take a look at The Android SDK Documentation on Action Bar to see how to create custom items and make them perform tasks.