android自带抽屉效果的实现

来源:互联网 发布:淘宝客服配置什么电脑 编辑:程序博客网 时间:2024/04/28 12:42

我使用的是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

0 0