Android仿网易严选底部弹出菜单效果仿网易严选底部弹出菜单效果
主要为大家详细介绍了Android仿网易严选底部弹出菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在网易严选的看东西的时候在商品详情页里看到他的底部弹出菜单,本能反应是想用DottomSheetDialog或者PopupWindow来实现,可
是发现实现不了他那种效果,于是就自己模仿一个像严选这样的底部弹出菜单。
不管是DottomSheetDialog或者PopupWindow他们的阴影背景都是全部覆盖的,这就造成除了菜单内容的View之外其他都是阴影的,
而严选不是这样的。唠叨到此,首先展示效果图如下:
是不是还可以呢,由于代码量不多却注释详细,所以先贴出代码再一一详说:
BottomPopupWindowView类:
public class BottomPopupWindowView extends LinearLayout{
private AnimatorListener animatorListener;
//底部内容的View
private FrameLayout base_view;
//内容的View
private FrameLayout content_view;
//背景的View
private RelativeLayout popup_bg;
//xml加载的View
private View bottomPopouView;
//外部加载的内容View
private View contentView;
//外部加载的底部内容View
private View baseView;
//手势的最小值
private float minVelocity=0;
//加载一次的判断值
private boolean mDrawable=true;
public void setAnimatorListener(AnimatorListener animatorListener) {
this.animatorListener = animatorListener;
}
public void setBaseView(View baseView){
this.baseView=baseView;
}
public void setContextView(View view){
this.contentView=view;
}