編輯:高級開發
PopupWindow window;
VIEw v = this.getLayoutInflater().inflate(R.layout.popupwindow, null);
window = new PopupWindow(v, 200, 300);
window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
設置長寬並非必須,但是不設置可能會導致圖片顯示尺寸不合適。
window.setOutsideTouchable(true);
不設置此項則下面的捕獲window外touch事件就無法觸發。
Drawable win_bg = this.getResources().getDrawable(R.drawable.bg);
window.setBackgroundDrawable(win_bg);
這個很WS,即使在XML裡設置了background也認為是沒有背景,必須在這裡指定背景,如果不指定同樣無法觸發下面的Touch監聽事件。
window.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(VIEw v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE)
window.dismiss();
return false;
}
});
在onCreate裡設置好這些後,在某個button的onClick裡調用window.showAsDropDown(v);即可(v是onClick函數的參數)
如果CustomPopupWindow繼承了PopupWindow,而QuickAction繼承了CustomPopupWindow的話,在QuickAction裡不要用setContentVIEw,不然可能圖片會變得很大,比實際尺寸還大,目前原因未明。
QuickAction的XML文件,最外層的要用LinearLayout,不能用RelativeLayout,不然圖片會很大,原因未明。
用LinearLayout時會出現上面的元素覆蓋下面的,比如上面一個listview下面一個button,listvIEw的元素多到覆蓋屏幕時就會覆蓋掉button,可以把LinearLayout改成RealtiveLayout即可。
轉自:http://hi.baidu.com/jacky_Java/blog/item/37f5915453ff479f8c543023.Html
cd未提供android market程序,無法從market下載。但還是可以安裝單獨的apk的。 由於android是基於Linux內核的,因此,自然可以使用lin
Stericson和Kastro是兩位知名軟件研發人員,他們研發的MetaMorph工具受到了很多軟件開發者的喜愛,近日,Stericson研發推出了一款新的工具,名字
谷歌從來是不缺牛人的地方,現在又有牛人加盟。據國外媒體報道,被中國程序員戲稱為“高司令”的Java創始人詹姆斯·高斯林(James Gosling)周一發表博客文章稱,
android系統默認的啟動之後的icon布局是4行4列,第一行由search widget完全占據。這樣的設計對於小屏幕的手機比較合適,但是對於大屏幕的tablet