Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android對話框(四)PopupWindow

Android對話框(四)PopupWindow

編輯:關於Android編程

主布局


    
    
    
Popup對話框布局




    

package com.example.popupwindow;

import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.PopupWindow;

public class MainActivity extends Activity {

	private PopupWindow popupWindow;
	private View parent;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		/*
		 * 得到布局填充符getLayoutInflater(),也可通過系統服務getSystemService(name)得到
		 * inflate指定布局文件的id
		 */
		View contentView = getLayoutInflater().inflate(R.layout.popup_window, null);
		/*
		 * 第一個參數:PopupWindow要顯示的界面
		 * 第二個參數:PopupWindow的寬
		 * 第三個參數:PopupWindow的高
		 */
		popupWindow = 
				new PopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT,
						ViewGroup.LayoutParams.WRAP_CONTENT);
		popupWindow.setFocusable(true);
		//讓小窗口取得焦點,不然怎麼點也不會有反應
		popupWindow.setBackgroundDrawable(new BitmapDrawable());
        //點空白處關掉Popup窗口,在背景new一個位圖對象就可以了
		parent = this.findViewById(R.id.main);
		//以上main為當前Activity對應的布局文件
	}
	public void openPopupWindow(View v){
         //顯示PopupWindow的方法要多個,可設置具體顯示位置方式
		popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);
	}
}
運行結果

\

點擊按鈕<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20150128/2015012808344662.png" alt="">

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