自定义Dialog
新建一个自定义的Dialog类,取名MyDialog,继承自Dialog
package
com.and.mydialog;
import
android.app.Dialog;
import
android.content.Context;
import
android.os.Bundle;
import
android.view.LayoutInflater;
import
android.view.View;
public
class
MyDialog
extends
Dialog
{
Context context;
public
MyDialog(Context context) {
super
(context);
//
TODO Auto-generated constructor stub
this
.context
=
context;
}
public MyDialog(Context context, int theme){
super(context, theme);
this.context =
context;
}
@Override
protected
void
onCreate(Bundle savedInstanceState) {
//
TODO Auto-generated method stub
super
.onCreate(savedInstanceState);
this
.setContentView(R.layout.dialog);
}
}
相应的布局文件dialog.xml
<?
xml version="1.0" encoding="utf-8"
?>
<
LinearLayout
xmlns:android
="http://schemas.android.com/apk/res/android"
android:orientation
="vertical"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:gravity
="center_vertical|center_horizontal"
android:background
="@drawable/dialog_bg"
>
<
RelativeLayout
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:paddingLeft
="30dip"
android:paddingTop
="10dip"
>
<
ImageView
android:id
="@+id/dialog_title_image"
android:layout_alignParentLeft
="true"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:background
="@drawable/dialog_title_image"
/>
<
TextView
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:layout_marginLeft
="10dip"
android:layout_centerInParent
="true"
android:text
="Title"
android:layout_toRightOf
="@id/dialog_title_image"
android:textColor
="#000000"
android:textSize
="30sp"
/>
</
RelativeLayout
>
<
TextView
android:layout_width
="fill_parent"
android:layout_height
="1dip"
android:background
="@drawable/lins"
android:layout_marginTop
="5dip"
/>
<
TextView
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:text
="This is a custom dialog"
android:textColor
="#000000"
android:layout_marginTop
="10dip"
android:layout_marginLeft
="30dip"
/>
<
RelativeLayout
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:paddingTop
="10dip"
android:gravity
="bottom|center_horizontal"
android:paddingBottom
="10dip"
>
<
Button
android:id
="@+id/dialog_button_cancel"
android:layout_alignParentLeft
="true"
android:layout_width
="100dip"
android:layout_height
="wrap_content"
android:text
="确定"
/>
<
Button
android:id
="@+id/dialog_button_ok"
android:layout_width
="100dip"
android:layout_height
="wrap_content"
android:layout_toRightOf
="@id/dialog_button_cancel"
android:layout_marginLeft
="35dip"
android:text
="取消"
/>
</
RelativeLayout
>
</
LinearLayout
>
最主要的,是自定义的Style,我们自定义一个式样,用来改变默认的Dialog样式
在values文件夹下新建一个styles.xml文件,如下。。。
<?
xml version="1.0" encoding="utf-8"
?>
<
resources
>
<
style
name
="MyDialog"
parent
="@android:Theme.Dialog"
>
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/dialog_bg</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</
style
>
</
resources
>
分享到:
相关推荐
qml 用item自定义dialog 对话框 很好用的一个自定义对话框
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
自定义dialog
最近用到类似苹果悬浮按钮这种非全屏显示的界面,于是第一想到的是利用自定义Dialog来实现,写了一个自定义Dialog的最简单的Demo。比较简单,易于学习。另有我的博客介绍 ...
继承AppCompatDialogFragment自定义dialog 弹框(带悬浮效果),ListView绑定商品信息和图片,点击商品图片添加购物车,弹出悬浮框,继承自AppCompatDialogFragment基类的自定义dialog 弹框。源码可直接调试。大家...
微信小程序自定义dialog极度简洁版 内容页自己定义
自定义dialog实现登录框自定义dialog实现登录框
android 仿小米自定义dialog,采用继承dialog方式实现,动画效果一流,不容错过。blog地址:http://blog.csdn.net/luck_apple/article/details/38464545
自定义dialog弹出框,通过shape和seleter自定义出自己想要的样式。还有弹出的动画,从不同方向弹出和效果。
自定义Dialog加ListView,没事写着玩的,希望跟大家一起学习进步
自定义Dialog对话框(实现类似微信分享对话框),里面有完整的代码实现过程及示例
自定义dialog安全键盘,键盘数字可随机!
android自定义Dialog的简单实现,具体实现可以查看博客:http://blog.csdn.net/qq_20785431/article/details/53396985
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
有些朋友碰到过需要自定义dialog的情况,比如随着安卓应用要求的需要,改变dialog的边框和背景,本安卓源码例子即给你介绍了此作用
自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框!
资源是关于仿ios风格的弹出dialog,还可以根据需求自己改。在此免费分享飞大家
一个自定义的dialog,7种动画效果。弹出你想要的自定义窗口!