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

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

 更新時間:2017年03月09日 10:09:01   作者:shangmingchao  
對于列表來說,如果想操作某個列表項,一般會采用長按彈出菜單的形式,默認(rèn)的上下文菜單比較難看,而QQ的上下文菜單就人性化多了,整個菜單給用戶一種氣泡彈出的感覺,而且會顯示在手指按下的位置,接下來通過本文給大家分享Android仿QQ長按刪除彈出框功能,一起看看吧

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

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

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

https://github.com/shangmingchao/PopupList

        使用方式,很簡單:

        只需要調(diào)用該方法即可完成綁定:

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長按刪除彈出框功能示例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SurfaceView開發(fā)[捉小豬]手機游戲 (一)

    SurfaceView開發(fā)[捉小豬]手機游戲 (一)

    這篇文章主要介紹了用SurfaceView開發(fā)[捉小豬]手機游戲 (一)本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 一篇文章弄懂Android自定義viewgroup的相關(guān)難點

    一篇文章弄懂Android自定義viewgroup的相關(guān)難點

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章弄懂Android中自定義viewgroup的一些相關(guān)難點,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • TextView長按復(fù)制的實現(xiàn)方法(總結(jié))

    TextView長按復(fù)制的實現(xiàn)方法(總結(jié))

    下面小編就為大家?guī)硪黄猅extView長按復(fù)制的實現(xiàn)方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android實現(xiàn)點擊切換視圖并跳轉(zhuǎn)傳值

    Android實現(xiàn)點擊切換視圖并跳轉(zhuǎn)傳值

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)點擊切換視圖并跳轉(zhuǎn)傳值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • flutter PageView實現(xiàn)左右滑動切換視圖

    flutter PageView實現(xiàn)左右滑動切換視圖

    這篇文章主要為大家詳細(xì)介紹了flutter PageView實現(xiàn)左右滑動切換視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 解決Android MediaRecorder錄制視頻過短問題

    解決Android MediaRecorder錄制視頻過短問題

    本文主要介紹Android MediaRecorder,在使用MediaRecorder時經(jīng)常會遇到視頻錄制太短問題,這里提供解決問題的實例代碼以供大家參考
    2016-07-07
  • Flutter實現(xiàn)Text完美封裝

    Flutter實現(xiàn)Text完美封裝

    本文詳細(xì)講解了Flutter實現(xiàn)Text完美封裝,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-11-11
  • Android使用MediaRecorder類進行錄制視頻

    Android使用MediaRecorder類進行錄制視頻

    這篇文章主要介紹了Android使用MediaRecorder類進行錄制視頻的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • Android App中制作仿MIUI的Tab切換效果的實例分享

    Android App中制作仿MIUI的Tab切換效果的實例分享

    這篇文章主要介紹了Android App中制作仿MIUI的Tab切換效果的實例分享,實現(xiàn)具有跟隨手指滾動而滾動功能的ViewPagerIndicator,需要的朋友可以參考下
    2016-04-04
  • Android用于校驗集合參數(shù)的小封裝示例

    Android用于校驗集合參數(shù)的小封裝示例

    本篇文章主要介紹了Android-用于校驗集合參數(shù)的小封裝示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

舒城县| 天峻县| 崇仁县| 衡东县| 师宗县| 磐石市| 天台县| 梧州市| 资源县| 恩平市| 衡阳县| 威信县| 河北区| 临夏市| 曲沃县| 吉隆县| 古蔺县| 台前县| 偏关县| 新龙县| 新蔡县| 陈巴尔虎旗| 西乌珠穆沁旗| 六盘水市| 金川县| 芜湖市| 噶尔县| 龙岩市| 二连浩特市| 城市| 西充县| 牙克石市| 津市市| 奈曼旗| 封开县| 大港区| 分宜县| 田林县| 民和| 宁波市| 达孜县|