Android实现控件从顶部依次弹出

PopupWindow当中的控件从顶部依次弹出实现思路1.展示PopupWindow2.进场动画实现回弹效果的类退场动画话不多说,上图!实现思路将PopupWindow展示在屏幕上遍历父布局,获得子布局View为每个View设置进场动画及退场动画,利用Handler做延迟1.展示PopupWindowprivate void showWindow() { V...
摘要由CSDN通过智能技术生成

公司最近要实现一个类似于仿微博窗口弹出的效果,不同的是,要实现控件从顶部依次弹出,话不多说,先上效果图!

[Alt]

实现思路

  1. 将PopupWindow展示在屏幕上
  2. 遍历父布局,获得子布局View
  3. 为每个View设置进场动画及退场动画,利用Handler做延迟

1.展示PopupWindow

private void showWindow() {
   
        View layout = getLayoutInflater().inflate(R.layout.window_popup, null);
        final RelativeLayout relativeLayout = layout.findViewById(R.id.relative_popup);
        relativeLayout.setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
                //添加退场动画
                closeAnimation(relativeLayout);
            }
        });
        popupWindow = new PopupWindow(layout, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        popupWindow.setFocusable(true);
        popupWindow.setBackgroundDrawable(new BitmapDrawable());
        //添加进场动画
        showAnimation(relativeLayout);
        popupWindow.setOutsideTouchable(false);
        popupWindow.setFocusable(false);
        popupWindow.showAtLocation(
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值