<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/ic_menu_search" android:title="@string/action_search"/> <item android:id="@+id/addFriend" android:icon="@drawable/ic_menu_rotate" android:title="@string/menu_addFrideds"/> <item android:id="@+id/teamChart" android:icon="@drawable/ic_menu_refresh" android:title="@string/menu_teamChart"/> <item android:id="@+id/monery" android:icon="@drawable/ic_menu_preferences" android:title="@string/menu_getMonery"/> <item android:id="@+id/look" android:icon="@drawable/ic_menu_save" android:title="@string/menu_look"/> </menu>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">满艺</string> <string name="action_search">检索</string> <string name="action_more">更多</string> <string name="menu_addFrideds">添加朋友</string> <string name="menu_teamChart">发起群聊</string> <string name="menu_getMonery">收款</string> <string name="menu_look">扫一扫</string> <string name="welcome">您好,满艺</string> </resources>
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Base application theme for API 14+. This theme completely replaces AppBaseTheme from BOTH res/values/styles.xml and res/values-v11/styles.xml on API 14+ devices. --> <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- API 14 theme customizations can go here. --> <item name="android:actionOverflowButtonStyle">@style/menuOverflowButtonStyle</item> </style> <style name="menuOverflowButtonStyle"> <item name="android:src">@drawable/ic_menu_more</item> </style> </resources>
package com.example.androidmenuview;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewConfiguration;
import android.view.Window;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setMenuOverflowAlways();
getActionBar().setDisplayShowHomeEnabled(false);//设置ActionBar应用图标不显示
}
//初始化Menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE,Menu.FIRST+6,7,"新增").setIcon(android.R.drawable.ic_input_add);//手动添加menu菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
//添加Menu的点击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.search:
// Toast.makeText(this, "检索按钮", Toast.LENGTH_SHORT).show();
break;
case R.id.addFriend:
// Toast.makeText(this, "添加朋友", Toast.LENGTH_SHORT).show();
break;
case R.id.teamChart:
// Toast.makeText(this, "群聊", Toast.LENGTH_SHORT).show();
break;
case R.id.look:
// Toast.makeText(this, "扫一扫", Toast.LENGTH_SHORT).show();
break;
case R.id.monery:
// Toast.makeText(this, "收款", Toast.LENGTH_SHORT).show();
break;
case Menu.FIRST+6:
// Toast.makeText(this, "新增", Toast.LENGTH_SHORT).show();
break;
}
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show();
return super.onOptionsItemSelected(item);
}
//设置menu菜单的第一个图标显示在标题右上角---使用反射机制来完成
public void setMenuOverflowAlways(){
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field field = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
field.setAccessible(true);
field.setBoolean(config, false);
} catch (Exception e) {
e.printStackTrace();
}
}
//设置每个Menu显示为左图标右标题
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if(featureId == Window.FEATURE_ACTION_BAR && menu != null){
if(menu.getClass().getSimpleName().equals("MenuBuilder")){
try {
Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
method.setAccessible(true);
method.invoke(menu, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return super.onMenuOpened(featureId, menu);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有