menu部分xml代码
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:title="搜索1" android:orderInCategory="100" android:showAsAction="always"/> <item android:id="@+id/action_search2" android:actionViewClass="android.widget.SearchView" android:showAsAction="ifRoom|collapseActionView" android:orderInCategory="100" android:title="搜索2"/> <item android:id="@+id/action_share" android:title="分享" android:orderInCategory="100" android:icon="@drawable/ic_action_favor_normal" android:showAsAction="never"/> <item android:id="@+id/action_collection" android:title="收藏" android:orderInCategory="100" android:showAsAction="never"/> <item android:id="@+id/action_font" android:title="字体大小" android:orderInCategory="100" android:showAsAction="never"/> </menu>
Menu中overflower菜单图标显示实现【重写onMenuOpened方法,使用反射原理】
/** * 显示overflower菜单图标 */ @Override public boolean onMenuOpened(int featureId, Menu menu) { if (featureId == Window.FEATURE_ACTION_BAR && menu != null) { if (menu.getClass().getSimpleName().equals("MenuBuilder")) { try { Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch (Exception e) { } } } return super.onMenuOpened(featureId, menu); }
针对Menu菜单中选项的事件监听操作
/** * menu菜单点击操作的监听事件 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case android.R.id.home: //finish(); super.onBackPressed(); break; case R.id.action_add: Toast.makeText(this, "添加", Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }
自定义ActionBar
/** * 初始化 ActionBar内容 * */ private ActionBar actionBar; private void initActionBar(){ actionBar=super.getActionBar(); actionBar.show(); //显示Home区域 actionBar.setDisplayShowHomeEnabled(true); //设置home区域回退按钮 actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.back_move_details_normal); //不显示Home区域标题 actionBar.setDisplayShowTitleEnabled(true);// actionBar.setTitle("新闻");//设置title //不显示Logo图片 actionBar.setDisplayUseLogoEnabled(false);// //去除home区域的Icon图标【将icon颜色设置为透明】 Drawable colorDrawable=new ColorDrawable(android.R.color.transparent); actionBar.setIcon(colorDrawable); //自定义区域 actionBar.setDisplayShowCustomEnabled(true); TextView tvTitle=new TextView(this);//this,当前承载的 tvTitle.setText("新闻信息");//tvTitle.setId(); tvTitle.setTextSize(25); int colorVal=getResources().getColor(R.color.white); tvTitle.setTextColor(colorVal);//tvTitle.setTextColor(Color.WHITE); tvTitle.setGravity(Gravity.CENTER); LayoutParams layoutParams= new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); actionBar.setCustomView(tvTitle,layoutParams); }
实现效果:
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍Android Menu详解及示例代码,包括了Android Menu详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 Android Menu 详细介绍: 1、选项菜单 OptionsMenu 2、上下文菜单 ContextMenu 3、子菜单 SubMenu 组成Android用户界面的除了View以外,还有菜单和对话框,这一讲我们就共同学习一下菜单的使用。 菜单是用户界面
本文向大家介绍Android ListView 滚动条的设置详解及实例代码,包括了Android ListView 滚动条的设置详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Android ListView 滚动条的设置详解 1.滚动条的属性 设置是否始终显示水平滚动条。这里用ScrollView、ListView测试均没有效果。 设置是否始终显示垂直滚动条。这里用ScrollView、
本文向大家介绍Android 通过代码设置、打开wifi热点及热点连接的实现代码,包括了Android 通过代码设置、打开wifi热点及热点连接的实现代码的使用技巧和注意事项,需要的朋友参考一下 用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热
如何以编程方式设置属性?
本文向大家介绍Android设置铃声实现代码,包括了Android设置铃声实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android设置铃声实现代码。分享给大家供大家参考。具体如下: 这里设置铃声关键的语句是: RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, new
本文向大家介绍Android ExpandableListView单选以及多选实现代码,包括了Android ExpandableListView单选以及多选实现代码的使用技巧和注意事项,需要的朋友参考一下 一、概述 ExpandableListView是常用的一个控件,今天自己做了个小练习,主要需求是单选以及多选的实现,看似比较简单,但是还是比较复杂,把代码贴给大家,有这种需求的可以参考一下。