关于actionbar设置.setDisplayShowHomeEnabled(true)的一些问题

在使用actionbarsherlock和ViewPager进行导航时,发现在4.4以下系统版本actionbar和table页上下颠倒。通过设置DisplayShowHomeEnabled属性并根据系统版本动态查找并隐藏homeIcon,解决了这一兼容性问题。关键代码在于查找并隐藏homeIcon的父控件。
摘要由CSDN通过智能技术生成

很长时间没有写博文了,最近做一个东西用的是actionbar和ViewPager实现导航,当然为了兼容3.0以下的系统,我使用了开源的库actionbarsherlock,当我的代码一切写的都ok了,然后我在我买的手机上看了一下效果很不错,当时很高兴,但是我在4.4以下的系统试了一下意外的发现了一个问题,actionbar和table页上下颠倒了,我的神啊,于是我就在找问题原因,当时我就在网上找原因,最后网上说在4.4以下就是有那个原因,是因为你设置了actionbar.setDisplayShowHomeEnabled(false);那么我要是设置为true的话我自定义的actionbar布局就会多了一个icon,这完全不是我想要的啊,于是我就在翻墙各种找原因,最后解决方案如下:


int sysVersion = Integer.parseInt(VERSION.SDK); 
View homeIcon = null;
//如果是3.0以下的版本(因为我用了actionbarSherlock兼容了低版本),需要在开源库里面的R文件去找
if (sysVersion<11) {
homeIcon = findViewById(com.actionbarsherlock.R.id.abs__home);

//如果是3.0以及

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值