老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

Android仿微信長按菜單效果

本文實例為大家分享了Android仿微信長按菜單展示的具體代碼,供大家參考,具體內容如下

創新互聯專業為企業提供襄州網站建設、襄州做網站、襄州網站設計、襄州網站制作等企業網站建設、網頁設計與制作、襄州企業網站模板建站服務,十載襄州做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

FloatMenu

A menu style pop-up window that mimics WeChat。仿微信的長按菜單。

效果如下

Android仿微信長按菜單效果

引入方法:

Github地址:https://github.com/JavaNoober/FloatMenu

dependencies {
  ....

  compile 'com.noober.floatmenu:common:1.0.2'
}


使用說明

使用方法1:

Activity 重寫dispatchTouchEvent,并且新建一個Point對象,show的時候傳入改對象

 private Point point = new Point();
 @Override
 public boolean dispatchTouchEvent(MotionEvent ev) {
  if(ev.getAction() == MotionEvent.ACTION_DOWN){
   point.x = (int) ev.getRawX();
   point.y = (int) ev.getRawY();
  }
  return super.dispatchTouchEvent(ev);
 }

調用:

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   FloatMenu floatMenu = new FloatMenu(MainActivity.this);
   floatMenu.items("菜單1", "菜單2", "菜單3");
   floatMenu.show(point);
  }
 });

使用方法2:

不需要重寫dispatchTouchEvent,但是需要在初始化的時候傳入所點擊的view,floatment初始化必須在點擊事件外部

 final FloatMenu floatMenu = new FloatMenu(this, btn1);
  floatMenu.items("菜單1", "菜單2", "菜單3");
  floatMenu.setOnItemClickListener(new FloatMenu.OnItemClickListener() {
   @Override
   public void onClick(View v, int position) {
    Toast.makeText(MainActivity.this, "菜單"+position, Toast.LENGTH_SHORT).show();
   }
  });


設置菜單的方式:

1.代碼設置

floatMenu.items("菜單1", "菜單2", "菜單3");
  ...
  List list = new ArrayList<>();
  list.add("菜單1"); list.add("菜單2"); list.add("菜單3");
  floatMenu.items(list);


2.menu.xml設置


   
   
   
   



 floatMenu.inflate(R.menu.popup_menu);

方法都提供參數設置菜單的寬度:

public void items(List itemList, int itemWidth)
public void items(int itemWidth, String... items) 
public void inflate(int menuRes, int itemWidth)


創建菜單:

注意點:

顯示floatmenu有兩種方法:

floatmenu.show(point)與floatmenu.show()的區別

區別在于,創建floatmenu對象的位置,如果使用第2種方法,創建floatmenu必須在點擊事件的外面

第一種則沒有這種限制,如下所示:

final FloatMenu floatMenu = new FloatMenu(this, btn2);
floatMenu.inflate(R.menu.popup_menu);
floatMenu.setOnItemClickListener(new FloatMenu.OnItemClickListener() {
 @Override
 public void onClick(View v, int position) {
  Toast.makeText(MainActivity.this, "菜單"+position, Toast.LENGTH_SHORT).show();
 }
});

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   FloatMenu floatMenu = new FloatMenu(MainActivity.this);
   floatMenu.items("菜單1", "菜單2", "菜單3");
   floatMenu.show(point);
  }
 });


new FloatMenu(this, view) 與 new FloatMenu(this)區別

使用第二種方法創建對象在,必須重寫dispatchTouchEvent

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


網站名稱:Android仿微信長按菜單效果
網站地址:http://www.xueling.net.cn/article/picede.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲一区二区三区在线网站 | www国产www| 亚洲国产成人久久综合碰 | 东北老妇爽的大叫天天看A片 | 欧洲熟妇性色黄 | 国产精品偷伦视频免费观看了 | 成人激情视频在线播放 | 国产青青在线视频 | 18禁动漫美女禁处被爆桶出水 | 亚洲日韩乱码中文字幕 | 免费AV无码不卡在线观看 | 亚洲欧美中文日韩在线 | 少妇高潮一区二区三区99 | 国色天香一卡2卡三卡4卡乱码 | av不卡国产在线观看 | 一a一片一级一片按摩师 | 亚洲国产午夜精品理论片妓女 | 91三级在线观看 | 噜噜噜视频在线观看 | 加勒比色老久久爱综合网 | CAOPORN免费视频国产 | 欧美一个色资源 | 91一区二区三区 | jizz国产精品网站 | 看片网站在线观看 | 伦理一国产a级 | 日韩AV高清在线看片 | 国产亚洲欧美另类在线第1页 | www.youjizz.com日韩| 天海翼一区二区 | 亚洲国产精品一区二区999 | 成人欧美一区二区三区在线播放 | 一级特黄在线观看 | 国产一二三视频 | 成人一区二区在线观看视频 | 国产综合精品五月丁香好久久 | 91亚洲国产成人精品一区二三 | 国产精品一区在线观看 | 宅男精品一区在线观看 | 欧美精品第一 | 中文字幕一区二区三区精彩视频 |