国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程中PopupWindow的用法分析【位置、動畫、焦點】

2019-10-23 19:46:29
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程中popupwindow用法。分享給大家供大家參考,具體如下:

在Android中有很多級別的Window,不同級別的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、動畫、焦點)。

1、創建PopouWindow及相關參數設置

//創建一個包含自定義view的PopupWindowprivate PopupWindow makePopupWindow(Context cx) {  PopupWindow window;  window = new PopupWindow(cx);  TextView contentView = new TextView(cx);  contentView.setGravity(Gravity.CENTER);  final Resources res = cx.getResources();  // contentView.setBackgroundColor(R.color.page_window_bgcolor);  // window.setBackgroundDrawable(new  // ColorDrawable(res.getColor(R.color.page_window_bgcolor)));  contentView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,      LayoutParams.WRAP_CONTENT));  //設置PopupWindow顯示和隱藏時的動畫  window.setAnimationStyle(R.style.AnimationFade);  //設置PopupWindow的大小(寬度和高度)  window.setWidth(res.getDimensionPixelSize(R.dimen.page_window_width));  window.setHeight(res.getDimensionPixelSize(R.dimen.page_window_height));  //設置PopupWindow的內容view  window.setContentView(contentView);    //設置PopupWindow外部區域是否可觸摸    window.setOutsideTouchable(true);  return window;}

2、PopupWindow顯示和隱藏的動畫設置

XML配置代碼:

<!-- PopupWindow窗口淡入淡出動畫 --><style name="AnimationFade">  <item name="android:windowEnterAnimation">@anim/fade_in</item>  <item name="android:windowExitAnimation">@anim/fade_out</item></style>

JAVA代碼:

window.setAnimationStyle(R.style.AnimationFade);

3、PopupWindow的焦點設置

window.setFocusable(true); //設置PopupWindow可獲得焦點window.setTouchable(true); //設置PopupWindow可觸摸window.setOutsideTouchable(true); //設置非PopupWindow區域可觸摸

4、PopupWindow的顯示及顯示位置設置

window.showAtLocation();window.showAsDropDown();

這些方法及相關參數使用將在后面詳細介紹。

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 宜宾县| 陆丰市| 大邑县| 股票| 南宁市| 岳池县| 安塞县| 崇信县| 文安县| 饶平县| 梓潼县| 东源县| 迁西县| 定西市| 姚安县| 民丰县| 阳春市| 霍林郭勒市| 绥中县| 梓潼县| 班戈县| 武乡县| 临湘市| 丘北县| 呼和浩特市| 濮阳市| 桃江县| 通河县| 绥棱县| 盘锦市| 赤峰市| 射洪县| 珲春市| 蓬莱市| 台南县| 绥化市| 永定县| 白玉县| 红河县| 滕州市|