因为刚进新公司,手上暂时没项目,于是Q哥就说让我写个自定义的弹出框公共组件类,方便以后项目中可以直接调用。于是我首先上网查了下这方面的资料,自定义dialog的信息是有不少,但没有一个是我想要的。我想实现的是可以在调用时直接传参数就能定义Dialog的背景、title背景、内容背景、button背景、字体颜色、大小等等这些,于是就只好自己想着写了,最后基本算是达到了预想的效果,但同时却感觉调用时没有预先想的那么清晰便捷,可能是因为参数多了以后,人容易晕吧。但是不管怎样,本着知识共享,共同进步的精神,就把这东西写出来,一方便是做一个知识总结,另一方面也希望给需要用到的朋友带来些帮助吧、、
一:先说下思路
1. android 系统提供了一个 Dialog类. 我们通过重写Dialog,可以把自己的工作放在"protected void onCreate(Bundle savedInstanceState)" 在里面先调用系统的"super.onCreate(savedInstanceState)" 其就会保证调用这个method.
2. 至于 Dialog 的界面 我们就通过自己写一个xml 文件 然后 在 "void onCreate(Bundle)" 通过 "setContentView()" 来使之生效
3. 然后我们通过构造函数,把想自定义的内容构造出来,在调用的时候直接传参数就行了
3. Dialog 使用问题: 1. 弹出:show() 2. 取消:dismiss()
二:自定义的xml布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:orientation="vertical"
android:padding="20.0dip" >
<LinearLayout
android:id="@+id/All_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertica