Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android之popwindow操作

android之popwindow操作

編輯:關於Android編程

 

方法一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代碼:

 
        
        
        
        
        
        
    

 

代碼完畢!

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved