仿IPhone从底部弹出选项菜单

项目中开发需要,就是在点击某个控件(如头像ImageView)时要求弹出一个操作的选项菜单(对话框),效果就是像IPhone的一样,从手机屏幕底部往上弹出的,做了个简单的效果工具类,写下来方便下次使用。

首先我们要定义弹出的对话框样式:

public static Dialog createShowAlert(final Context context, int layoutId) {/**方法中要传入建立对话框的Layout*/

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(layoutId, null);

final int cFullFillWidth = 10000;

layout.setMinimumWidth(cFullFillWidth);

/** R.style.My_Dialog_Style为项目中正定义的样式*/

final Dialog dlg = new Dialog(context, R.style.My_Dialog_Style);

Window w = dlg.getWindow();

WindowManager.LayoutParams lp = w.getAttributes();

lp.x = 0;

final int cMakeBottom = -1000;

lp.y = cMakeBottom;

lp.gravity = Gravity.BOTTOM;//**此处改变显示位置*/

dlg.onWindowAttributesChanged(lp);

dlg.setCanceledOnTouchOutside(true);

dlg.setContentView(layout);

return dlg;

}

/*********在需要创建对话框的地方调用上面方法就可以**********************************/

public static final Dialog showConfirmAlert(final Context context, int titleStrId, int itemStrId, int itemColorId, View.OnClickListener onClick) {

final Dialog dlg = createShowAlert(context, R.layout.my_dialog);/**调用上面的方法*/

TextView titleView = (TextView) dlg.findViewById(R.id.textview1);

titleView.setText(titleStrId);

TextView itemView = (TextView) dlg.findViewById(R.id.textview2);

itemView.setText(itemStrId);

itemView.setTextColor(context.getResources().getColor(onClick));

itemView.setOnClickListener(onClick);

dlg.findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

dlg.dismiss();

}

});

return dlg;

}

这样就可以创建一个对话框了。

时间: 2024-12-30 02:08:20

仿IPhone从底部弹出选项菜单的相关文章

【转】微信中MMAlert(半透明底部弹出菜单)的使用介绍

原文地址:http://blog.csdn.net/singwhatiwanna/article/details/8892930 果大家时常用过微信或者用过iphone,就会发现有种从底部弹出的半透明菜单,这种菜单风格优美并且用户体验良好,先看一下效果. MMAlert来自微信开放平台的sdk示例,其示例的代码有点乱,我做了删减和整理,只保留了MMAlert这个类的一部分功能,即只保留了实现上述效果的那个函数,因为其他函数比较简单,就是普通的AlertDialog,我觉得大家都懂,所以直接删掉了

【Android】android PopupWindow实现从底部弹出或滑出选择菜单或窗口

转载自:android PopupWindow实现从底部弹出或滑出选择菜单或窗口 Android PopupWindow的使用和分析 Popupwindow的使用 PopupWindow用法

转 android 从底部弹出一个popuwindow,渐入渐出效果。我这里是用在购物车需要选择购买选项的操作。

最近要改客户端,需要实现一个从底部弹出的popuwindow,像我这种渣渣android技术,能整出popuwindow但是整不出动画,百度之,记录一下. 从下面这个地址转的 http://blog.csdn.net/yxhuang2008/article/details/42617805 最近因为要用到PopupWindow,所以,就在网上搜索了一下,发现挺多关于这样的文章,现在我把它们整理了一下. 1.Android PopupWindow 的使用技巧,http://www.cnblogs.

Android底部弹出iOS7风格对话选项框

<Android底部弹出iOS7风格对话选项框> 效果图如下: 网上流传的Android底部弹出iOS7风格的对话选项框开源代码,原作者不详.我在网上流传的代码基础上改进了一些地方,把原来作为Application发布的代码整理成一个Android的Library,如果在未来的Android项目中需要这样的对话选项框样式,则只需要下载我上次到CSDN的完整库项目(完整的Android库项目代码我已经上传到CSDN,下载地址:http://download.csdn.net/download/z

iphone底部弹出广告条

iphone底部弹出广告条[电薇:132乄8688乄4109][Q群780516296]伊朗高层对伊核协议有分歧?哈梅内伊为此再定调莫迪推动印度武器国产化 国企不靠谱将目光转向私企在朝鲜问题上 美国为啥最近变得越发"焦躁"?今年涨得最好的3类基金:石油基金.美股基金.REITs法国为吸引中国游客费尽心思:开设专用购物中心不少父母主动支持 整容成了孩子的"开学礼物"?领奖服的变迁 民族品牌催化下中国体育的发展之路荷兰银行:鲍威尔评论偏鸽派 对美元是利空日防相巨资\&q

Android 长按Listview 每个item底部弹出菜单

android界面中,有一个功能是点击listview的每个item,下方弹出两个菜单,可以点击进入别的界面,这个功能可以使用开源项目expandablelistview,的确是可以实现,但发现导入的代码过多,显得很臃肿,经过师傅指点,我采用的是如下方法,步骤如下: 1.新建一个listview,需要在外层套一层scrollview,不过使用scrollview会导致listview的高度只有一个item,需要使用自定义的listview,代码如下: package allone.verbank

弹出上下文菜单

弹出上下文菜单 m_Main  m_menu_pop m_menu_pop =create  m_Main integer Px,Py  //设置弹出菜单位置 Px = this.x+ PointerX() Py = this.y +PointerY() m_menu_pop.PopMenu(Px,Py) destroy m_menu_pop return 0 如果在父窗口w_parent右击子窗口w_son后弹出上下文菜单,点击该菜单的 "打开窗口" 选项后弹出另一个窗口w_else

在弹出的菜单中模仿微信的右上角

采用PopupWindow在弹出的菜单右上角实现仿微信. 效果如下面的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3lpX3RkY3E=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > popupWindow代码例如以下: import java.util.ArrayList; import java.util.HashMap;

Android-实现底部弹出PopupWindow并让背景逐渐变暗

Android-实现底部弹出PopupWindow并让背景逐渐变暗 在android开发中,经常需要通过点击某个按钮弹出对话框或者选择框,通过Dialog或者PopupMenu.PopupWindow都能实现. 这里主要介绍后两者:PopupMenu.PopupWindow的实现. 先看两个效果图左边PopupMenu,右边PopupWindow: Android-实现底部弹出PopupWindow并让背景逐渐变暗 一PopupMenu实现 二PopupWindow实现 一.PopupMenu实