该篇文章从eoeAndroid搬迁过来的,原文地址:[Android实例] SlidingPaneLayout实现最新版QQ主页面效果
最近看有很多人模仿制作最新版QQ主页面效果,这里,我也更随潮流,用Support V4的SlidingPaneLayout来实现该效果
根据老习惯,上主要代码:
菜单显示的时候,主页面缩放效果和菜单隐藏时的淡入和缩放效果:
@Override
public void onPanelSlide(View panel, float slideOffset) {
// TODO Auto-generated method stub
int contentMargin = (int) (slideOffset * maxMargin);
FrameLayout.LayoutParams contentParams = contentFragment.getCurrentViewParams();
contentParams.setMargins(0, contentMargin, 0, contentMargin);
contentFragment.setCurrentViewPararms(contentParams);
float scale = 1 - ((1 - slideOffset) * maxMargin * 2) / (float) displayMetrics.heightPixels;
menuFragment.getCurrentView().setScaleX(scale);// 设置缩放的基准点
menuFragment.getCurrentView().setScaleY(scale);// 设置缩放的基准点
menuFragment.getCurrentView().setPivotX(0);// 设置缩放和选择的点
menuFragment.getCurrentView().setPivotY(displayMetrics.heightPixels / 2);
menuFragment.getCurrentView().setAlpha(slideOffset);
}
gif可能录制的不太好,敬请见谅
下载地址:项目代码