你的位置:
首页
>
软件开发 >
操作系统 > 点击某个按钮,让菜单选项从按钮周围指定位置弹出。
点击某个按钮,让菜单选项从按钮周围指定位置弹出。
发布时间:2015-12-25 15:00:27
Android Material Design:PopupMenuAndroid Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。 如图所示: 现在给出实现上图PopupMenu的代码。 本例是一个普通的Button触发弹出Popup ...
- 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当前PopupMenu显示的相对View的位置
- PopupMenu popupMenu = new PopupMenu(this, view);
-
- // menu布局
- popupMenu.getMenuInflater().inflate(R.menu.main, popupMenu.getMenu());
-
- // menu的item点击事件
- popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
- return false;
- }
- });
-
- // PopupMenu关闭事件
- popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
- @Override
- public void onDismiss(PopupMenu menu) {
- Toast.makeText(getApplicationContext(), "关闭PopupMenu", Toast.LENGTH_SHORT).show();
- }
- });
-
- popupMenu.show();
- }
- }
- <menu "http://schemas.android.com/apk/res/android"
- "http://schemas.android.com/apk/res-auto"
- "http://schemas.android.com/tools" >
-
- <item
- android:id="@+id/action_open"
- android:orderInCategory="100"
- android:title="打开"
- app:showAsAction="never"/>
- <item
- android:id="@+id/action_new"
- android:orderInCategory="100"
- android:title="新建"
- app:showAsAction="never"/>
- <item
- android:id="@+id/action_del"
- android:orderInCategory="100"
- android:title="删除"
- app:showAsAction="never"/>
-
- </menu>
原标题:点击某个按钮,让菜单选项从按钮周围指定位置弹出。
关键词:位置
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。
广告工具:https://www.goluckyvip.com/tag/10256.html
私人寄国际包裹有什么要求:https://www.goluckyvip.com/tag/102560.html
个人国际海运包裹:https://www.goluckyvip.com/tag/102562.html
快运包裹国际:https://www.goluckyvip.com/tag/102563.html
国际包裹快运:https://www.goluckyvip.com/tag/102564.html
小包渠道:https://www.goluckyvip.com/tag/102565.html
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html