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

首頁 > 系統 > Android > 正文

Android開發中PopupWindow用法實例分析

2020-04-11 10:47:45
字體:
來源:轉載
供稿:網友

本文實例分析了Android開發中PopupWindow用法。分享給大家供大家參考,具體如下:

private TextView tv_appmanager_title;private ListView lv_app_manager;private LinearLayout ll_appmanager_loading;private AppManagerProvider provider;private List<AppManagerInfo> infos ;private AppManagerAdapter adapter;private PopupWindow localPopupWindow;private Handler handler = new Handler(){  public void handleMessage(android.os.Message msg) {    switch (msg.what) {    case Constants.MSG_APP_MANAGER:      ll_appmanager_loading.setVisibility(View.INVISIBLE);      adapter = new AppManagerAdapter(infos, AppManagerActivity.this);      lv_app_manager.setAdapter(adapter);      break;    }  };};@Overrideprotected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.appmanager);  lv_app_manager = (ListView) this.findViewById(R.id.lv_app_manager);  ll_appmanager_loading = (LinearLayout) this.findViewById(R.id.ll_appmanager_loading);  ll_appmanager_loading.setVisibility(View.VISIBLE);  new Thread(){    public void run() {      provider = new AppManagerProvider(AppManagerActivity.this);      infos = provider.getAppManagerInfo();      Message msg = new Message();      msg.what = Constants.MSG_APP_MANAGER;      handler.sendMessage(msg);    };  }.start();  lv_app_manager.setOnItemClickListener(new OnItemClickListener() {    @Override    public void onItemClick(AdapterView<?> parent, View view,        int position, long id) {      if(null != localPopupWindow){        localPopupWindow.dismiss();        localPopupWindow = null;      }      int [] location = new int[2];      view.getLocationInWindow(location);      int x = location[0] + 60;      int y = location[1];      TextView tv = new TextView(AppManagerActivity.this);      AppManagerInfo info = (AppManagerInfo) lv_app_manager.getItemAtPosition(position);      tv.setText(info.getPackName());      tv.setTextSize(20);      tv.setTextColor(Color.RED);      localPopupWindow = new PopupWindow(tv, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);      Drawable background = new ColorDrawable(Color.GRAY);      localPopupWindow.setBackgroundDrawable(background);      localPopupWindow.showAtLocation(tv, 51, x, y);    }  });  lv_app_manager.setOnScrollListener(new OnScrollListener() {    @Override    public void onScrollStateChanged(AbsListView view, int scrollState) {      if(null != localPopupWindow){        localPopupWindow.dismiss();        localPopupWindow = null;      }    }    @Override    public void onScroll(AbsListView view, int firstVisibleItem,        int visibleItemCount, int totalItemCount) {      if(null != localPopupWindow){        localPopupWindow.dismiss();        localPopupWindow = null;      }    }  });}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android通信方式總結》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 松江区| 逊克县| 汉川市| 遂昌县| 金塔县| 阳新县| 嘉鱼县| 全州县| 天水市| 曲沃县| 汉源县| 克什克腾旗| 隆化县| 突泉县| 黑龙江省| 青岛市| 濮阳市| 长丰县| 腾冲县| 兖州市| 广宗县| 金川县| 和田县| 辽中县| 焦作市| 耒阳市| 新和县| 密云县| 新巴尔虎左旗| 泉州市| 高陵县| 遵化市| 沽源县| 筠连县| 横峰县| 和田市| 平陆县| 高青县| 弋阳县| 海林市|