PopupWindow左边弹出菜单

阅读更多

博文快速操作栏效果如下:

 
PopupWindow左边弹出菜单_第1张图片
 

 

需要在左边弹出来

核心代码如下:

        View view = View.inflate(activity, R.layout.bw_item_fast_popupwindows, null);
        view.startAnimation(AnimationUtils.loadAnimation(activity, R.anim.slide_left_in));
        setWidth(LayoutParams.WRAP_CONTENT);
        setHeight(LayoutParams.WRAP_CONTENT);
        setBackgroundDrawable(new BitmapDrawable());
        setFocusable(true);
        setOutsideTouchable(true);
        setContentView(view);
        int[] location = new int[2];  
        parent.getLocationOnScreen(location); 
        int x = location[0]-AppUtil.dip2px(activity, 70*3);
        
        showAtLocation(parent, Gravity.NO_GRAVITY, x, location[1]);  //左边弹出
        update();

 

    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

 

 

上面的70*3表示弹出菜单的宽度,每个项为70dp

bw_item_fast_popupwindows.xml




    

        

            
        
        
            
            
        
        
            
            
        


    

  最终如第一张图

  • PopupWindow左边弹出菜单_第2张图片
  • 大小: 57.4 KB
  • 查看图片附件

你可能感兴趣的:(PopupWindow左边弹出菜单)