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

首頁 > 系統 > Android > 正文

Android仿QQ長按刪除彈出框功能示例

2019-12-12 03:26:08
字體:
來源:轉載
供稿:網友

  廢話不說,先看一下效果圖,如果大家感覺不錯,請參考實現代碼:

        對于列表來說,如果想操作某個列表項,一般會采用長按彈出菜單的形式,默認的上下文菜單比較難看,而QQ的上下文菜單就人性化多了,整個菜單給用戶一種氣泡彈出的感覺,而且會顯示在手指按下的位置,而技術實現我之前是使用popupWindowRecyclerView實現的,上面一個RecyclerView,下面一個小箭頭ImageView,但后來發現沒有必要,而且可定制化也不高,還是使用多個TextView更好一點。

        我封裝了一下,只需要一個PopupList.Java文件。源碼放在了Git上,git地址:

https://github.com/shangmingchao/PopupList

        使用方式,很簡單:

        只需要調用該方法即可完成綁定:

PopupList popupList = new PopupList(); popupList.init(context, view, popupMenuItemList, OnPopupListClickListener); 

        例子:

lv_main = (ListView) findViewById(R.id.lv_main); mDataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, mDataList); lv_main.setAdapter(mDataAdapter); popupMenuItemList.add(getString(R.string.copy)); popupMenuItemList.add(getString(R.string.delete)); popupMenuItemList.add(getString(R.string.share)); popupMenuItemList.add(getString(R.string.more)); PopupList popupList = new PopupList(); popupList.init(this, lv_main, popupMenuItemList, new PopupList.OnPopupListClickListener() {  @Override  public void onPopupListClick(View contextView, int contextPosition, int position) {  Toast.makeText(MainActivity.this, contextPosition + "," + position, Toast.LENGTH_LONG).show();  } }); ImageView indicator = new ImageView(this); indicator.setImageResource(R.drawable.popuplist_default_arrow); popupList.setIndicatorView(indicator); popupList.setIndicatorSize(dp2px(16), dp2px(8)); 

以上所述是小編給大家介紹的Android仿QQ長按刪除彈出框功能示例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 盐边县| 简阳市| 大城县| 沐川县| 陕西省| 宁都县| 育儿| 昂仁县| 和平区| 亳州市| 柞水县| 邢台县| 山西省| 明星| 湟源县| 赞皇县| 噶尔县| 五台县| 茶陵县| 福建省| 元朗区| 潜江市| 天峻县| 武强县| 金坛市| 梧州市| 南江县| 永德县| 澎湖县| 历史| 仁怀市| 贵州省| 澄迈县| 务川| 钟祥市| 乳源| 桃源县| 漳浦县| 嘉定区| 会同县|