TabActivity去掉下划线

来源:互联网 发布:c语言专升本要多久 编辑:程序博客网 时间:2024/05/21 09:49
if (Float.valueOf(Build.VERSION.RELEASE.substring(0, 3)) <= 2.1) {try {mBottomLeftStrip = tabWidget.getClass().getDeclaredField("mBottomLeftStrip");mBottomRightStrip = tabWidget.getClass().getDeclaredField("mBottomRightStrip");if (!mBottomLeftStrip.isAccessible()) {mBottomLeftStrip.setAccessible(true);}if (!mBottomRightStrip.isAccessible()) {mBottomRightStrip.setAccessible(true);}mBottomLeftStrip.set(tabWidget,getResources().getDrawable(R.drawable.no));mBottomRightStrip.set(tabWidget,getResources().getDrawable(R.drawable.no));} catch (Exception e) {e.printStackTrace();}} else {// 如果是2.2,2.3版本开发,可以使用一下方法tabWidget.setStripEnabled(false)// tabWidget.setStripEnabled(false);// 但是很可能你开发的android应用是2.1版本,// tabWidget.setStripEnabled(false)编译器是无法识别而报错的,这时仍然可以使用上面的// 反射实现,但是需要修改代码try {// 2.2,2.3接口是mLeftStrip,mRightStrip两个变量,当然代码与上面部分重复了mBottomLeftStrip = tabWidget.getClass().getDeclaredField("mLeftStrip");mBottomRightStrip = tabWidget.getClass().getDeclaredField("mRightStrip");if (!mBottomLeftStrip.isAccessible()) {mBottomLeftStrip.setAccessible(true);}if (!mBottomRightStrip.isAccessible()) {mBottomRightStrip.setAccessible(true);}mBottomLeftStrip.set(tabWidget,getResources().getDrawable(R.drawable.no));mBottomRightStrip.set(tabWidget,getResources().getDrawable(R.drawable.no));} catch (Exception e) {e.printStackTrace();}}

0 0
原创粉丝点击