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();
}
}