读书人

Android 侧边栏开发的步骤

发布时间: 2013-03-13 10:56:58 作者: rapoo

Android 侧边栏开发的方法
看到人人网的客户端,不管是ios还是android都有好看的侧边栏滑动的效果,点击上部的按钮可以滑动展开侧边的目录。觉得这个效果比较炫,所以研究了一下实现的方法。关于滑动,实现的思路大概有两种, 一种是利用ScrollView的滑动效果来做,另外一种就是直接使用Animation来作了。
1、使用ScrollView来实现
ScrollView的使用是规则是,当View的Size大于屏幕的边界的时候就可以滚动。实际上,ScrollView并不仅仅只能做这些事情,我们可以对它的属性进行一些设置,让它摇身一变成为我们想要的侧边栏:关掉Scroll Bar,去掉Edge的效果,这样ScrollView看起来就和普通的View没有太大的区别了,接下来的工作就是在ScrollView中填充两个View,一个是我们所需要的侧边栏,另一个就是程序的主内容了,当侧边栏出现的时候主内容要被挤到屏幕外面去。难点来了,这样的要求在layout文件中是定义不出来的。这里我们选择动态的生成这两个View并动态的根据屏幕的大小加载到ScrollView中去。

  @Overridepublic void onAnimationEnd(Animation animation) {    if (!slideOut) {        app.layout((int) (w * rate), 0, (int) (w * rate + w), h);    } else {        app.layout(0, 0, w, h);    }    app.clearAnimation();    slideOut = !slideOut;}

读书人网 >Android

热点推荐