編輯:關於Android編程
Android中,使用手指觸摸,不能像電腦一樣有鼠標左鍵和右鍵,所以會有一個PopupWindow來代替鼠標右鍵。當用戶點擊的時候出現一個彈出的窗口與用戶交流信息。好了,現在就開始介紹PopupWindow的用法。
首先聲明一個PopupWindow的對象
PopupWindow pop=null;
初始化pop
pop=new PopupWindow(v,ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
第一個參數是要在PopupWindow中顯示的的View,第二個參數是PopupWindow的寬,我設置的是與其父窗口一樣寬,第三個參數是PopupWindow的高度,我設置的是包含它裡面的類容。
我們需要在PopupWindow中設置什麼樣的類容根據需要,我設置的是幾個Button,從xml文件中解析出來的
LayoutInflater l=LayoutInflater.from(this);
View v=l.inflate(R.layout.popup, null);
當用戶點擊按鈕的時候就讓PopupWindow顯示出來
@Override
public void onClick(View v) {
pop.showAsDropDown(button);
}
這時候PopupWindow就顯示在指定
當我們不需要PopupWindow的時候調用
pop.dismiss();
另外PopupWindow顯示的時候可以用showAtLocation()方法
android.view.View.getWindowToken()
token fromgravity the gravity which controls the placement of the popup windowx the popup's x location offsety the popup's y location offset
pop.showAtLocation(WorkPopUpTestActivity.this.ll, Gravity.BOTTOM, 0, 0);
如果是這樣的話,就將PopupWindow放到了View的左下角。
最後注意:只有當View加載完成之後才能顯示PopupWindow,如果View沒有加載完成就加載的話會不成功。
判斷View是否加載完成可以判斷其寬度是否為為其0,若否,則加載完成。然後我們再加載PopupWindow。這裡可以用Handler來實現。
一、什麼是鎖在Java的util.concurrent.locks包下有關於鎖的接口和類如下:先看一段代碼:package com.codeing.snail.test;
一:Android系統下JNI簡介 Android系統下的JNI的全稱是:Java Native Interface (JNI),JNI標准是java平台的
Service常見面試題Service 是否在 main thread 中執行, service 裡面是否 能執行耗時的操作?默認情況,如果沒有顯示的指 servic 所
上一篇文章我們介紹了安卓(Android)手機拔號盤下隱藏的功能,除了這些隱藏的暗碼以外,各大手機廠商也在安卓(Android)手機裡設置了自己的工程模式,