IT技术问答
联系我们
主页 > IT技术问答 > IT技术问答

android之popwindow操作

时间:2019-01-26  编辑:918Õ

 

方法一layout:

public void init(){
		ImageView popimg=(ImageView) findViewById(R.id.pop_img);
		popimg.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				LinearLayout layout = new LinearLayout(ShowPopwindow.this);
				layout.setBackgroundColor(Color.GRAY);
				TextView tv = new TextView(ShowPopwindow.this);
				tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
						LayoutParams.WRAP_CONTENT));
				tv.setText(I'm a pop -----------------------------!);
				tv.setTextColor(Color.WHITE);
				layout.addView(tv);

				// 设置相关属性
				亚虎娱乐官网popwindow = new PopupWindow(layout,w,h);  
				// 设置动画效果
				popwindow.setFocusable(true);
				popwindow.setOutsideTouchable(true);
				popwindow.setBackgroundDrawable(new BitmapDrawable());
				
				popwindow.showAsDropDown(et, 0, 1);
//				int[] location = new int[2];  
//				 v.getLocationOnScreen(location);  
				       
//				 popwindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0], location[1]-popwindow.getHeight());  
			}
		});
	}

 

方法二自定义布局:

public void initPopuptWindow(){
		ImageView popimg=(ImageView) findViewById(R.id.pop_img);
		
		 
		popimg.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				LayoutInflater inflater = (LayoutInflater)ShowPopwindow.this
						.getSystemService(LAYOUT_INFLATER_SERVICE);
				View v1 = inflater.inflate(R.layout.pop_listview, null);
				EditText et1 = (EditText) v1.findViewById(R.id.et1);
				 w=et.getWidth();
				 h=et.getHeight();
				Log.e(INFO, w+===+h);
				// 设置相关属性
				popwindow = new PopupWindow(v1,w,h);  
				// 设置动画效果
				popwindow.setFocusable(true);
				popwindow.setOutsideTouchable(true);
				popwindow.setBackgroundDrawable(new BitmapDrawable());
				
				popwindow.showAsDropDown(et, 0, 1);
			
			}
		});
		
	}

 

XML代码:

 
        
        
        
        
        
        
    

 

代码完毕!

 

 

http://www.bkjia.com/Androidjc/767200.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/767200.htmlTechArticle方法一layout: public void init(){ImageView popimg=(ImageView) findViewById(R.id.pop_img);popimg.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v)...

本文源自: AG游戏网站

Copyright © 2005-2016 http://www.firebugkc.com AG游戏网站_亚洲最佳百家乐游戏平台_AG环亚集团_网易体育版权所有 AG游戏网站_亚洲最佳百家乐游戏平台_AG环亚集团_网易体育