欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年02月20日 11:38:46   作者:zhangze  
這篇文章主要介紹了Android編程中PopupWindow的用法,結合實例形式分析了PopupWindow控件位置、動畫、焦點等操作相關技巧,需要的朋友可以參考下

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

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

1、創(chuàng)建PopouWindow及相關參數設置

//創(chuàng)建一個包含自定義view的PopupWindow
private 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外部區(qū)域是否可觸摸
    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區(qū)域可觸摸

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

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

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

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

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

相關文章

  • android實現線程間通信的四種常見方式

    android實現線程間通信的四種常見方式

    線程通信相信大家都不陌生了,但是你知道幾種方法呢,本文主要介紹了android實現線程間通信的四種常見方式,分享給大家,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Android打包篇:Android Studio將代碼打包成jar包教程

    Android打包篇:Android Studio將代碼打包成jar包教程

    這篇文章主要介紹了Android打包篇:Android Studio將代碼打包成jar包教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • android.graphics.Matrix類用法分析

    android.graphics.Matrix類用法分析

    這篇文章主要介紹了android.graphics.Matrix類,較為詳細的分析了Matrix類矩陣與坐標運算的相關函數功能與使用注意事項,并結合實例形式分析了android.graphics.Matrix類具體使用方法,需要的朋友可以參考下
    2017-08-08
  • Android 個人理財工具二:使用SQLite實現啟動時初始化數據

    Android 個人理財工具二:使用SQLite實現啟動時初始化數據

    本文主要介紹 Android 使用SQLite實現啟動時初始化數據,這里對SQLite 的數據庫進行詳解,附有示例代碼,有興趣的小伙伴可以參考下
    2016-08-08
  • 深入Android HandlerThread 使用及其源碼完全解析

    深入Android HandlerThread 使用及其源碼完全解析

    這篇文章主要介紹了深入Android HandlerThread 使用及其源碼完全解析,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Android使用token維持登陸狀態(tài)的方法

    Android使用token維持登陸狀態(tài)的方法

    這篇文章主要介紹了Android使用token維持登陸狀態(tài)的方法,包括token的概念及作用介紹,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2017-01-01
  • Android開發(fā)中計算器的sin、cos及tan值計算問題分析

    Android開發(fā)中計算器的sin、cos及tan值計算問題分析

    這篇文章主要介紹了Android開發(fā)中計算器的sin、cos及tan值計算問題,結合實例形式分析了Android三角函數運算中的弧度與角度計算問題與相關解決方法,需要的朋友可以參考下
    2017-11-11
  • Android中自定義Checkbox組件實例

    Android中自定義Checkbox組件實例

    這篇文章主要介紹了Android中自定義Checkbox控件實例,本文使用兩張圖片來美化Checkbox組件,需要的朋友可以參考下
    2015-01-01
  • 詳解Android aidl的使用方法

    詳解Android aidl的使用方法

    AIDL是Android中IPC(Inter-Process Communication)方式中的一種,AIDL是Android Interface definition language的縮寫。這篇文章主要介紹了Android aidl的使用方法,感興趣的朋友跟隨小編一起看看吧
    2020-07-07
  • Android系統優(yōu)化Ninja加快編譯

    Android系統優(yōu)化Ninja加快編譯

    這篇文章主要為大家介紹了Android系統優(yōu)化使用Ninja加快編譯示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論