Android 创建自定义溢出菜单项 [英] Android create custom overflow menu item
本文介绍了Android 创建自定义溢出菜单项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的 ActionBar 中创建一个自定义溢出菜单项以及如下图所述的设置项:
I want to create a custom overflow menu item in my ActionBar in addition at the Setting item like described in the image below:
但是如果 ActionBar 中的空间很少,我不希望 Item1 和 Item2 作为溢出进入设置项,而是进入我的溢出项".
But if there is few space in the ActionBar I don't want that the Item1 and Item2 go into the Setting item as overflow, but into "my overflow item".
这是我的菜单xml代码:
this is my menu xml code:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:icon="@android:drawable/ic_menu_agenda"
android:title="Item1"
android:showAsAction="ifRoom|withText" />
<item
android:icon="@android:drawable/ic_menu_add"
android:title="Item2"
android:showAsAction="ifRoom|withText" />
<item android:id="@+id/pick_action_provider"
android:icon="@android:drawable/ic_menu_sort_by_size"
android:showAsAction="always"
android:title="Overflow" >
<menu>
<item android:id="@+id/action_sort_size"
android:icon="@android:drawable/ic_menu_camera"
android:title="Item3" />
<item android:id="@+id/action_sort_alpha"
android:icon="@android:drawable/ic_menu_sort_alphabetically"
android:title="Item4" />
</menu>
</item>
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/></menu>
推荐答案
这将对您有所帮助.我已经为溢出菜单编码了这个
This will help you. I had coded this for overflow menu
在 menu/main.xml 文件中
In menu/main.xml file
<item
android:id="@+id/overflow"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/ic_overflow"
android:title="">
<menu>
<item
android:id="@+id/facebook"
android:title="Facebook"/>
<item
android:id="@+id/Twitter"
android:title="Twitter"/>
<item
android:id="@+id/Youtube"
android:title="Youtube"/>
</menu>
</item>
这是您的 Java 代码:
And here is your java code:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar actions click
super.onOptionsItemSelected(item);
if(item.getItemId() == R.id.facebook){
Toast.makeText(Getstarted.this, "Option pressed= facebook",Toast.LENGTH_LONG).show();
}
else if(item.getItemId() == R.id.Youtube){
Toast.makeText(Getstarted.this, "Option pressed= youtube",Toast.LENGTH_LONG).show();
}
else if(item.getItemId() == R.id.Twitter){
Toast.makeText(Getstarted.this, "Option pressed= twitter",Toast.LENGTH_LONG).show();
}
return true;
}
这篇关于Android 创建自定义溢出菜单项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文