我使用的是eclipse,要实现的是抽屉效果,现在在新建工程时就可以很方便的实现,如下图所示:
这时生成的activity效果如下:
但查看生成的代码时,会发现ActionBarDrawerToggle上画了横线,表示该类已被弃用,
看着很不爽。根据官网上的提示,
需要用support-v7-appcompat中的ActionBarDrawerToggle替换support.v4中的ActionBarDrawerToggle。https://developer.android.com/tools/support-library/features.html#v7-appcompat这个页面中介绍了v4 Support Library和v7 Support Library的一些特性。在v7 Support Library下的v7 appcompat library下有一个重要的提示:
所以需要先导入android-support-v4.jar包,
根据https://developer.android.com/tools/support-library/setup.html#libs-without-res中的Add Support Library下的Adding libraries without resources的提示,
将android-support-v4.jar导入工程,接下来再导入v7 library。根据https://developer.android.com/tools/support-library/features.html#v7-appcompat页面中的v7 Support Libraries下的v7 appcompat library中的提示:
由上可见导入v7和导入v4的方法不同,根据https://developer.android.com/tools/support-library/setup.html#libs-without-res页面中的Adding Support Libraries下的Adding libraries with resources的提示,
将v7 library导入到工程中。
但此时并没达到预期的效果:引用android.support.v7.app.ActionBarDrawerToggle替换掉android.support.v4.app.ActionBarDrawerToggle。
不过经过一番测试,虽然还是引用android.support.v4.app.ActionBarDrawerToggle,但是引用的时候没有横线了,
具体方法是:删除掉创建工程时自带的lib文件夹下的android-support-v4.jar,将<sdk>/extras/android/support/v7/appcompat/lib文件夹下的android-support-v4.jar拷贝到工程的lib文件夹下,然后再将该android-support-v4.jar导入工程,此时在程序中虽然调用的还是android.support.v4.app.ActionBarDrawerToggle,但再引用该类时没有横线了。
这样虽然解决了引用时的横线问题,但最终引用到的还是android.support.v4.app.ActionBarDrawerToggle,没能引用到android.support.v7.app.ActionBarDrawerToggle,我会再继续努力解决这个问题的,如果哪位大神晓得这是啥问题也可以联系我,我的qq:1013913753