PopWindow基本弹出效果

if (popupWindow == null) {   
   LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);    
   view = layoutInflater.inflate(R.layout.pop_spinner, null);
   TotalListView listView = (TotalListView) view.findViewById(R.id.listview_pop);
   CommonAdapter<String> mAdapter = new CommonAdapter<String>(mInstance, getData(), R.layout.item_text) {
        @Override
        public void convert(ViewHolder holder, String s, int position) {
            holder.setText(R.id.item_text, s);
        }
    };    
listView.setAdapter(mAdapter);    
popupWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            popupWindow.dismiss();
        }
   });
}
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);//在外部点击关闭
popupWindow.setBackgroundDrawable(new BitmapDrawable());//点击返回也可关闭,且不影响背景
popupWindow.setAnimationStyle(R.style.popwin_anim_style);//显示的位置
int y = (int) user_name_iet.getY();
popupWindow.showAsDropDown(user_name_iet, 0, -y - user_name_iet.getHeight());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容