android怎么写一个自定义的dialog可以在Title的位置弹出来
www.MyException.Cn,网友分享于:2014-06-30 浏览:4次
android如何写一个自定义的dialog可以在Title的位置弹出来
弹出的dialog的Layout为
我们使用
先上效果图:
Title的Layout为:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="@dimen/title_height" android:background="@drawable/bg_top_title" ><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title" android:textSize="20sp" android:layout_centerInParent="true"/> <ImageView android:layout_width="@dimen/header_btn_width" android:layout_height="wrap_content" android:layout_marginTop="14dp" android:layout_alignParentTop="true" android:paddingLeft="4dp" android:id="@+id/right_button" android:src="@drawable/arrow_dropdown_pressed" android:layout_alignParentRight="true" /></RelativeLayout>
弹出的dialog的Layout为
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/dropdownBckgrnd" android:background="@drawable/bg_pop_up_dimmer" > <ImageView android:layout_width="@dimen/header_btn_width" android:layout_height="wrap_content" android:layout_marginTop="14dp" android:layout_alignParentTop="true" android:paddingLeft="4dp" android:id="@+id/right_button" android:src="@drawable/arrow_dropdown_pressed" android:layout_alignParentRight="true" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:layout_marginTop="35dp" android:orientation="vertical" android:focusable="true" android:focusableInTouchMode="true" android:background="@drawable/topmenu_popup_down"> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@drawable/main_menu_button_background" android:layout_margin="@dimen/button_margin_top" android:text="aaa" /> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@drawable/main_menu_button_background" android:layout_margin="@dimen/button_margin_top" android:text="bbb" /> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@drawable/main_menu_button_background" android:layout_margin="@dimen/button_margin_top" android:text="ccc" /> </LinearLayout></RelativeLayout>
我们使用
<span style="white-space:pre"> </span>mDialog = new Dialog(context,R.style.customDialog); mDialog.setContentView(R.layout.dialog_layout);
<style name="customDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowNoTitle">true</item> //设置title <item name="android:windowBackground">@android:color/transparent</item> //dialog应该是透明背景 <item name="android:windowIsFloating">false</item> //dialog不是悬浮的 <item name="android:layoutAnimation">@null</item> //dialog弹出时没有动画 </style>
mDialog = new Dialog(context,R.style.customDialog); mDialog.setContentView(R.layout.dialog_layout); mDialog.setCanceledOnTouchOutside(true); WindowManager.LayoutParams params = mDialog.getWindow().getAttributes(); params.gravity = Gravity.TOP;//这个设置使这个dialog从上方弹出来 params.windowAnimations = 1; WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); windowHeight = display.getHeight(); windowWidth = display.getWidth(); params.width = windowWidth; params.height = windowHeight; mDialog.findViewById(R.id.right_button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } }); mDialog.findViewById(R.id.dropdownBckgrnd).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } });
相关解决方案
- <s:property value="G.title"/> 怎么截取返回值的固定长度的字符串
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- 求个匹配以<title>开头</title>结尾的正则表达式解决办法
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- java swing,设置窗体无边框(title),如何通过鼠标拖动调整大小
- android(java) 中文乱码的有关问题
- 使用Jquery.ui.Dialog 插件和jquery Ztree 2个插件 样式乱了解决思路
- c#c++,android,ios(iphone),php,java视屏课程 散分
- asp.net mschart AxisY Title 横向显示,该如何处理