Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android PopupWindow使用示例

Android PopupWindow使用示例

編輯:關於Android編程

示例效果如下:

\ \

MainActivity.xml

 

package sn.qdj.popupwindowdemo;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupWindow;

/**
 * PopupWindow使用
 * @author qingdujun
 *
 */
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /**
         * popup.xml 為彈出界面布局
         */
        View root = getLayoutInflater().inflate(R.layout.popup, null);
        
        /**
         * 彈出界面
         * 寬度:400
         * 高度:200
         */
        final PopupWindow popup = new PopupWindow(root, 400,200);
        Button btn = (Button)findViewById(R.id.btn);
        Button close = (Button)findViewById(R.id.close);
        
        btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				/**
				 * 在指定位置彈出
				 * 
				 * 第一個參數指定PopupWindow的錨點view,即依附在哪個view上。
				 * 第二個參數指定起始點為parent的右下角
				 * 第三個參數設置以btn的下方為原點,向左、上各偏移0像素。
				 */
				popup.showAtLocation(findViewById(R.id.btn), Gravity.BOTTOM, 0, 0);
			}
		});
        close.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				/**
				 * 關閉PopupWindow
				 */
				popup.dismiss();
			}
		});
    }
}
 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved