微信6.0 ActionBar样式

本文详述了如何模仿微信6.0的ActionBar设计,包括隐藏溢出菜单的显示,自定义溢出菜单图标样式,以及利用PopupWindow实现自定义菜单。在实现过程中需要注意避免在MainActivity中继承FragmentActivity导致的异常,通过反射来调整ActionBar参数,并提供了针对API 14+的样式配置。此外,还探讨了一种取巧方法,即通过将图标直接放在'+'号菜单下实现显示。
摘要由CSDN通过智能技术生成

微信6.0的ActionBar比较简洁只有一个搜索框和一个溢出(overflow)菜单。这个溢出菜单可以看到不是默认的,而是一个“+”号图标。

并且溢出菜单中点击,里面的隐藏菜单图标可以显示出来。(系统默认是不显示的)


文章主要分三部分:

一.主要介绍:如何高仿微信6.0ActionBar;

1.溢出菜单不显示

2.自定义溢出菜单的图标样式

3.隐藏图标的显示。

二.取巧的方法;

三.用PopupWindow实现自定义溢出(overflow)菜单;

一.如何高仿微信6.0ActionBar

错误提示:第一次做时,犯了个错误,就是当我们创建MainActivity时,要让它去继承FragmentActivity,否则ActionBar就会出现异常情况!!!

1.在模拟器中,大家可以发现overflow是显示不出来的,我们可以通过反射的原理从新配置参数。然后再onCreate()方法中调用此方法。

private void setOverflowButtonAlways()
	{
		try
		{
			ViewConfiguration config = ViewConfiguration.get(this);
			Field menuKey = ViewConfiguration.class
					.getDeclaredField("sHasPermanentMenuKey");
			menuKey.setAccessible(true);
			menuKey.setBoolean(config, false);
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
如果,想要在ActonBar中的图标不显示,在onCreate()方法中,配置如下:
getActionBar().setDisplayShowHomeEnabled(false);

2.自定义溢出菜单的图标样式

如果你的API在14+.那么是在你的values-14中的styles.xml中配置如下:

<span style="font-size:18px;"> <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

        <!-- API 14 theme customizations can go here. -->
      
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值