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

基于Android實(shí)現(xiàn)點(diǎn)擊某個(gè)按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出

 更新時(shí)間:2015年12月26日 10:19:38   作者:0代碼狂人0  
這篇文章主要介紹了基于Android實(shí)現(xiàn)點(diǎn)擊某個(gè)按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出的相關(guān)資料,需要的朋友可以參考下

Android Material Design:PopupMenu

Android Material Design 引入的PopupMenu類似過去的上下文菜單,但是更靈活。 如圖所示:

現(xiàn)在給出實(shí)現(xiàn)上圖PopupMenu的代碼。 本例是一個(gè)普通的Button觸發(fā)彈出PopupMenu。

測(cè)試的MainActivity.java :

package zhangphil.materialdesign;  
import android.app.Activity; 
import android.os.Bundle; 
import android.support.v.widget.PopupMenu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast;  
public class MainActivity extends Activity {  
@Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);  
    final Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() {  
     @Override 
      public void onClick(View v) { 
        showPopupMenu(button); 
      } 
    }); 
  }  
  private void showPopupMenu(View view) { 
    // View當(dāng)前PopupMenu顯示的相對(duì)View的位置 
    PopupMenu popupMenu = new PopupMenu(this, view);  
    // menu布局 
    popupMenu.getMenuInflater().inflate(R.menu.main, popupMenu.getMenu());  
    // menu的item點(diǎn)擊事件 
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
      @Override 
      public boolean onMenuItemClick(MenuItem item) { 
        Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show(); 
        return false; 
      } 
    });  
     // PopupMenu關(guān)閉事件 
    popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() { 
       @Override 
       public void onDismiss(PopupMenu menu) { 
         Toast.makeText(getApplicationContext(), "關(guān)閉PopupMenu", Toast.LENGTH_SHORT).show(); 
      } 
     }); 
  
     popupMenu.show(); 
   } 
} 
 package zhangphil.materialdesign;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.PopupMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 final Button button = (Button) findViewById(R.id.button);
 button.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  showPopupMenu(button);
  }
 });
 }
 private void showPopupMenu(View view) {
 // View當(dāng)前PopupMenu顯示的相對(duì)View的位置
 PopupMenu popupMenu = new PopupMenu(this, view);
 // menu布局
 popupMenu.getMenuInflater().inflate(R.menu.main, popupMenu.getMenu());
 // menu的item點(diǎn)擊事件
 popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
  @Override
  public boolean onMenuItemClick(MenuItem item) {
  Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
  return false;
  }
 });
 // PopupMenu關(guān)閉事件
 popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
  @Override
  public void onDismiss(PopupMenu menu) {
  Toast.makeText(getApplicationContext(), "關(guān)閉PopupMenu", Toast.LENGTH_SHORT).show();
  }
 });
 popupMenu.show();
 }
}

MainActivity.java需要的activity_main布局文件只含一個(gè)普通的Android Button,在次不再贅述。

位于menu目錄下的main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
   xmlns:app="http://schemas.android.com/apk/res-auto" 
   xmlns:tools="http://schemas.android.com/tools" > 
   <item 
     android:id="@+id/action_open" 
     android:orderInCategory=" 
     android:title="打開" 
     app:showAsAction="never"/> 
  <item 
    android:id="@+id/action_new" 
    android:orderInCategory=" 
    android:title="新建" 
    app:showAsAction="never"/> 
  <item 
    android:id="@+id/action_del" 
    android:orderInCategory=" 
    android:title="刪除" 
     app:showAsAction="never"/> 
 </menu> 

以上內(nèi)容給大家分享基于Android實(shí)現(xiàn)點(diǎn)擊某個(gè)按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出的相關(guān)知識(shí),希望大家喜歡。

相關(guān)文章

最新評(píng)論

闻喜县| 九龙坡区| 霍邱县| 兴宁市| 商洛市| 新巴尔虎右旗| 五大连池市| 弥渡县| 自贡市| 德惠市| 芦山县| 南雄市| 呼图壁县| 阳新县| 福海县| 于都县| 威信县| 沾益县| 溧阳市| 东乡| 滁州市| 山丹县| 汽车| 成武县| 都兰县| 娱乐| 元氏县| 永和县| 隆德县| 炉霍县| 新昌县| 开封县| 和政县| 虹口区| 清水县| 黄冈市| 绥滨县| 祥云县| 中江县| 甘孜| 武城县|