Navigation Drawer Activity在小米MIUI中的Toolbar按扭菜单的奇怪表现及修正方法

在Android Studio 2.2中创建一个项目,创建项目是选择的Minium SDK是 API 15:Android 4.03 (IceCreamSandwich),模板选择Navigation Drawer Activity,在模拟器中显示正常,如下图所示



但在小米手机中显示问题很大,右上菜单背景很难看,如下图




我看看到在小米手机中弹出菜单背景有黑框,并且大部分为透明,显得的很奇怪。

上面建的项目未做任何改动。小米手机为红米2A,MIUI版本是 7.3。

为什么在小米中显示不正常?如何设置才能设置正常?


我想肯定是MIUI的默认样式与Android的默认样子不太一样,造成了现在的结果。
现在只要设置Toolbar的 菜单的背景色就可以解决问题。但在哪里设置这个背景色呢?

我在网上找到设置按扭背景色的地方,并在项目代码中仔细查找,不断的尝试,终于找到了方案。按上面的思路直接设置了按扭的背景色为白色。代码如下

XML/HTML code
?
1
2
3
     < style  name = "AppTheme.PopupOverlay"  parent = "ThemeOverlay.AppCompat.Light" >
         < item  name = "android:colorBackground" >#FFFFFF</ item >
     </ style >

并在layout文件中有下面的代码,生成时就有,不用自己添加
XML/HTML code
?
1
2
3
4
5
6
         < android.support.v7.widget.Toolbar
             android:id = "@+id/toolbar"
             android:layout_width = "match_parent"
             android:layout_height = "?attr/actionBarSize"
             android:background = "?attr/colorPrimary"
             app:popupTheme = "@style/AppTheme.PopupOverlay"  />

最下面这一行app:popupTheme使用了上面style中的设置AppTheme.PopupOverlay。在设置中明确声明了背景颜色。
最终效果图如下:


问题解决了。

还有一个问题,在点击按扭时,在MIUI系统中,按扭周围会出一个框,这应该是按扭默认的selector出问题了。明天再继续探索吧。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值