真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡服務器租用十余年,服務更有保障!服務器租用,大邑服務器托管 成都服務器租用,成都服務器托管,骨干網(wǎng)絡帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務器。

Android仿微信、qq點擊右上角加號彈出操作框,先上圖,類似于下圖這種,點擊加號,會彈出一個對話框,如下圖:

微信:

Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框

自己實現(xiàn):

Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框

接下來,我們來實現(xiàn)此功能:

其實,實現(xiàn)原理就是,點擊“+”號,彈出一個PopupWindow。

1、寫一個用于展示在ToolBar中的 menu文件,如下:



  

2、先添加 “+” ,我的項目里使用的是ToolBar,我給ToolBar添加菜單,在Activity中重寫方法onCreateOptionsMenu,如下圖:

@Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_index_msg, menu);
    return super.onCreateOptionsMenu(menu);

  }

到這里,“+”號,已經(jīng)出現(xiàn)了。

3、給menu添加點擊事件,并初始化PopupWindow,彈出自定義的PopupWindow,如下:

@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.btn_msg:
        View popupView = IndexActivity.this.getLayoutInflater().inflate(R.layout.popupwindow, null);
        final PopupWindow window = new PopupWindow(popupView, 300, 220);
        ListView lv_msg = (ListView) popupView.findViewById(R.id.lv_msg);
        MsgAdapter msgAdapter = new MsgAdapter(context, msgBeans);
        lv_msg.setAdapter(msgAdapter);
        lv_msg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView parent, View view, int position, long id) {
            if (window.isShowing()) {
              window.dismiss();
            }
            switch (position) {
              case 0:
                if (myApplication.isOnline()) {
                  NoticeMainActivity.startActivity(IndexActivity.this);
                } else {
                  Toast.makeText(IndexActivity.this, "離線狀態(tài)不能使用此功能", Toast.LENGTH_SHORT).show();
                }
                break;
              case 1:
                if (myApplication.isOnline()) {
                  TaskMainActivity.startActivity(IndexActivity.this);
                } else {
                  Toast.makeText(IndexActivity.this, "離線狀態(tài)不能使用此功能", Toast.LENGTH_SHORT).show();
                }
                break;
              default:
                break;
            }
          }
        });
        window.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#F8F8F8")));
        window.setFocusable(true);
        window.setOutsideTouchable(true);

        window.update();

        //設置顯示位置

        window.showAsDropDown(msgView, 0, 0);//msgView就是我們menu中的btn_msg
        break;
      default:
        break;
    }
    return super.onOptionsItemSelected(item);
  }

4、在上面3中有一個布局popupwindow,我項目中用到的時顯示通知,我在布局中用了ListView來顯示內(nèi)容。這里也可以把布局寫成固定布局,根據(jù)自己的需求充分發(fā)揮。下面貼出來popupwindow布局,如下:



  

5、到這里就實現(xiàn)了我們想要的功能,結(jié)果圖:

Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框

6、通知和任務右邊顯示的信息條數(shù),是用的shape  xml文件進行約束的,也可以使用BadgeView實現(xiàn),這里就不過多說明了。

感謝各位的閱讀!關(guān)于“Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


名稱欄目:Android如何實現(xiàn)仿微信、qq點擊右上角加號彈出操作框-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/dpehpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部