自定义dialog分别需要样式、自定义布局、控制显示3部分
1、样式,在style.xml里添加如下内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowBackground">@color/transparent</item><!--背景透明-->
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
</style>
</resources>
2、自定义布局,在layout里添加布局文件,具体展示内容根据需要定制,跟普通布局文件一样
3、控制显示,假设点击某个按钮触发。
@Override
public void onClick(View v) {
//此处直接new一个Dialog对象出来,在实例化的时候传入主题
Dialog dialog = new Dialog(MyDialogActivity.this, R.style.MyDialog);
//设置它的ContentView
dialog.setContentView(R.layout.dialog);
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);//设置显示位置
//显示的坐标
lp.x = 150;
lp.y = 50;
dialog.show();
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);//设置宽高
shareCancelBtnTV = (TextView) dialog.getWindow().findViewById(R.id.share_cancel_btn_tv);
shareCancelBtnTV.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
}
分享到:
相关推荐
Android自定义dialog,需要的继续带走
android自定义dialog
很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题,屏蔽返回键(自己修改参数,主题也是)
一个可以直接使用的自定义AlertDialog,封装的很完整的一个Demo,可以灵活使用,里面提示图标还额外添加了动画效果,希望可以帮到大家。
Android自定义dialogDemo
android自定义Dialog下载文件 ,在自定义的Dialog上显示文件下载的速度和ProgressBar进度,共享给大家! 欢迎指点提议 Email:vipa1888@163.com QQ 840950105 Author: spring sky
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
android自定义Dialog的简单实现,具体实现可以查看博客:http://blog.csdn.net/qq_20785431/article/details/53396985
android自定义dialog嵌套listview,有点击事件
android自定义dialog嵌套listview自适应屏幕
android 自定义 dialog和activity 跳转的样式
android自定义dialog,包括自定义风格,和布局等等。。。。。。
自己整理的自定义控件方法,看了你就会做自定义Dialog和Toast了,没有多余代码,很简洁。背景、按钮都能自定义
android自定义dialog实例
Android 自定义dialog实现年龄选择输入
android利用布局文件自定义Dialog、Toast
android 自定义Dialog源文件 实现: 弹出菜单 确认框 输入框
android自定义dialog+listview自适应屏幕显示.zip