最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開(kāi)發(fā)中PopupWindow用法實(shí)例分析

 更新時(shí)間:2016年02月19日 10:48:34   作者:lg878398509  
這篇文章主要介紹了Android開(kāi)發(fā)中PopupWindow用法,結(jié)合實(shí)例形式分析了PopupWindow彈出窗口效果的使用技巧,需要的朋友可以參考下

本文實(shí)例分析了Android開(kāi)發(fā)中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;
    }
  };
};
@Override
protected 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;
      }
    }
  });
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android通信方式總結(jié)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

铁岭县| 仁化县| 肇州县| 鄄城县| 黑河市| 九台市| 肥东县| 澎湖县| 吕梁市| 仙桃市| 韶关市| 龙山县| 南召县| 福鼎市| 南安市| 宁海县| 云梦县| 内乡县| 洛扎县| 富民县| 新龙县| 北碚区| 洪江市| 龙江县| 沧州市| 策勒县| 巴林左旗| 郴州市| 德惠市| 五华县| 元氏县| 天峻县| 柳州市| 西乌珠穆沁旗| 印江| 玉溪市| 定襄县| 信宜市| 汶川县| 乌兰县| 哈巴河县|