android 自定义悬浮菜单
来源:互联网 发布:创意淘宝收件人的名字 编辑:程序博客网 时间:2024/05/05 09:48
android中的自定义的悬浮菜单,其实就是一个dialog。类似于下图。
代码如下:
/** * 此类为自定义菜单Dialog * */public class MenuDialog extends Dialog {private static final int H_NO_LOGIN = 0;private static final int H_REFRESH_VIEW = 1;private Context context;private boolean isLogin;private MenuRefreshView menuRefresh;private MyProgressDialog myProgressDialog;public MenuDialog(Context context, int theme,MenuRefreshView menuRefresh) {super(context, theme);this.context = context;Window win = this.getWindow();LayoutParams params = new LayoutParams();params.x = 590;// 设置x坐标params.y = -278;// 设置y坐标win.setAttributes(params);setContentView(R.layout.menu_dialog_layout);this.setCanceledOnTouchOutside(true);// 设置点击Dialog外部任意区域关闭Dialog initView();}/** * 外部调用构造函数 * */public MenuDialog(Context context,MenuRefreshView menuRefresh) {this(context, R.style.dialog,menuRefresh);}/** * 初始化组件 * */private void initView() {TextView loginItem = (TextView) findViewById(R.id.menu_login_item);TextView setItem = (TextView) findViewById(R.id.menu_set_item);TextView feedBackItem = (TextView) findViewById(R.id.menu_feedback_item);if (isLogin) {loginItem.setText(context.getText(R.string.user_cancle));}loginItem.setOnClickListener(onClickListener);setItem.setOnClickListener(onClickListener);feedBackItem.setOnClickListener(onClickListener);}
其中“R.layout.menu_dialog_layout”布局文件代码如下:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/black"> <TextView android:id="@+id/menu_login_item" android:layout_width="100dp" android:layout_height="40dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="2dp" android:text="@string/menu_login" android:textSize="20sp" android:gravity="center" android:background="@drawable/menu_item_bg"/> <TextView android:id="@+id/menu_set_item" android:layout_width="100dp" android:layout_height="40dp" android:textSize="20sp" android:layout_alignLeft="@+id/menu_login_item" android:layout_below="@+id/menu_login_item" android:background="@drawable/menu_item_bg" android:gravity="center" android:text="@string/menu_set" /><!-- <TextView android:id="@+id/menu_about_item" android:layout_width="100dp" android:layout_height="40dp" android:textSize="20sp" android:layout_alignLeft="@+id/menu_set_item" android:layout_below="@+id/menu_set_item" android:background="@drawable/menu_item_bg" android:gravity="center" android:text="关 于" /> --> <TextView android:id="@+id/menu_feedback_item" android:layout_width="100dp" android:layout_height="40dp" android:textSize="20sp" android:layout_alignLeft="@+id/menu_set_item" android:layout_below="@+id/menu_set_item" android:background="@drawable/menu_item_bg" android:gravity="center" android:text="@string/menu_feedback" /></RelativeLayout>
外部调用该菜单的方法如下:
new MenuDialog(this, new MenuRefreshView() {public void refreshView() {canaleUser(tabIndex);}}).show();
MenuRefreshView() 是外部接口,用于执行回调操作。
- android 自定义悬浮菜单
- 菜单 CSS3自定义图标悬浮菜单
- android自定义悬浮控件
- Android菜单控件置顶悬浮
- Android悬浮缩放菜单的实现
- Android使用Popupwindow实现悬浮菜单功能
- Android悬浮缩放菜单的实现【转】
- Android 高仿360游戏悬浮菜单
- Android编程:悬浮菜单按钮FloatingActionButton实例
- 菜单悬浮
- Android 菜单BoomMenu(悬浮按钮弹出菜单)
- HTML5/CSS3悬浮菜单 可自定义小图标
- 自定义控件六:高仿安卓市场桌面悬浮菜单
- Android自定义头部悬浮,快速索引ListView
- Android 自定义PopupWindow实现悬浮窗效果
- Android 自定义覆盖层控件,悬浮窗控件。
- Android自定义可拖拽的悬浮按钮---DragFloatingActionButton
- Android开发 自定义悬浮可拖动view
- struts2+spring3+hibernate3.5简单配置——加入注解
- SVN的文件夹链接太强大了!(目录链接,目录映射,svn:externals)
- tomcat部署web应用的三种方式
- mysql日期比较
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- android 自定义悬浮菜单
- C语言指针和数组知识总结(下)
- PostgreSQL 游标处理
- 【热门主题:喵星人高清桌面壁纸】
- python中pyc和pyo的作用
- [K/3Cloud] 创建一个操作校验器
- 使文本显示省略号的样式
- digit classification
- Linux下Tomcat设置404错误页无法正确定向