自定义Dialog
2015-11-12 15:24
176 查看
package com.yidd365.activity;
import com.example.mybaseactivity.R;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
public class CustomDialog extends Dialog implements android.view.View.OnClickListener{
Context context;
Button button;
LeaveMyDialogListener dialogListener;
public interface LeaveMyDialogListener{
public void onClick(View view);
}
public CustomDialog(Context context) {
super(context);
this.context = context;
}
/**
* 自定义主题及布局的构造方法
* @param context
* @param theme
* @param resLayout
*/
public CustomDialog(Context context, int theme,LeaveMyDialogListener dialogListener){
super(context, theme);
this.context = context;
this.dialogListener=dialogListener;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.dialog);
button=(Button) findViewById(R.id.textview);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialogListener.onClick(v);
}
}
自定义主题
<style
name="MyDialog"
parent="@android:Theme.Dialog">
<item
name="android:windowFrame">@null</item>
<item
name="android:windowIsFloating">true</item>
<item
name="android:windowIsTranslucent">false</item>
<item
name="android:windowNoTitle">true</item>
<item
name="android:background">@android:color/black</item>
<item
name="android:windowBackground">@null</item>
<item
name="android:backgroundDimEnabled">false</item>
</style>
import com.example.mybaseactivity.R;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
public class CustomDialog extends Dialog implements android.view.View.OnClickListener{
Context context;
Button button;
LeaveMyDialogListener dialogListener;
public interface LeaveMyDialogListener{
public void onClick(View view);
}
public CustomDialog(Context context) {
super(context);
this.context = context;
}
/**
* 自定义主题及布局的构造方法
* @param context
* @param theme
* @param resLayout
*/
public CustomDialog(Context context, int theme,LeaveMyDialogListener dialogListener){
super(context, theme);
this.context = context;
this.dialogListener=dialogListener;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.dialog);
button=(Button) findViewById(R.id.textview);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialogListener.onClick(v);
}
}
自定义主题
<style
name="MyDialog"
parent="@android:Theme.Dialog">
<item
name="android:windowFrame">@null</item>
<item
name="android:windowIsFloating">true</item>
<item
name="android:windowIsTranslucent">false</item>
<item
name="android:windowNoTitle">true</item>
<item
name="android:background">@android:color/black</item>
<item
name="android:windowBackground">@null</item>
<item
name="android:backgroundDimEnabled">false</item>
</style>
相关文章推荐
- 消除重复单词
- The Swift Pods being used are: Box, ReactiveCocoa, and Result
- js二维数组和多维数组的定义声明
- ffmpeg:fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
- 科普dip,dp,sp,dpi,ppi,px,Density
- 博客源程序
- 网络后台开发面试题
- 实现跨域的几种方法
- 在windows 7搭建xcode开发环境
- Android基础入门教程——10.7 WindowManager(窗口管理服务)
- UDP多播
- iOS创建测试包
- C++primer第五版第八章学习笔记
- linux彻底卸载mysql
- 使用系统方法 创建一个 自定义样式的button
- dubbo配置文件解析
- 【转】HttpClient 教程 (一)
- Caused by: java.lang.NoClassDefFoundError:
- 奇 偶 行的css 设置背景颜色.
- JavaScript中的this用法总结