网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

自定义Dialog对话框

自定义dialog
package com.zhiduan.crowdclient.view;
import com.zhiduan.crowdclient.MyApplication;
import com.zhiduan.crowdclient.R;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.view.Display;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
/** 
 * 单点登录提示窗口(该账号在另一设备登录)
 * 
 * @author yxx
 *
 * @date 2016-5-3 下午10:00:31
 * 
 */
public class SingleLoginDialog{
public static boolean isShow = false;
static Dialog dialog;
// 弹窗结果回调函数
public static abstract class ResultCallback {
public abstract void callback(boolean result);
}
public SingleLoginDialog(Context context){
}
/**
 * @param context
 * @param strMessage
 */
public static void showMyDialog(Context context, final ResultCallback callback){
if(dialog != null){
dialog.dismiss();
}
dialog = new Dialog(context, R.style.dialog);
LayoutInflater inflater = dialog.getLayoutInflater();
View layout = inflater.inflate(R.layout.dialog_single_login, null);
Button btnOK = (Button) layout.findViewById(R.id.btn_single_login_ok);
ImageView img = (ImageView) layout.findViewById(R.id.p_w_picpathView1);
btnOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
callback.callback(true);
dialog.dismiss();
}
});
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
dialog.setContentView(layout);
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
setDialogWindowAttr(dialog, context);
isShow = true;
}
/**
 * 关闭窗口
 */
public static void closeDialog(){
SingleLoginDialog.isShow = false;
if(dialog != null){
dialog.dismiss();
}
}

//在dialog.show()之后调用
public static void setDialogWindowAttr(Dialog dlg,Context ctx){
WindowManager wm = ((Activity) ctx).getWindowManager();
Display display = wm.getDefaultDisplay(); // 为获取屏幕宽、高
Window window = dlg.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.gravity = Gravity.CENTER;
lp.width = (int) (display.getWidth()/1.5);
lp.height = (int) (display.getHeight()/3);
dlg.getWindow().setAttributes(lp);
}
}

styles.xml
    
        @null
        true
        false
        true
        @android:color/transparent
        @android:color/transparent
        
        true
        0.6
        
    

分享名称:自定义Dialog对话框
文章链接:http://bjjierui.cn/article/gipegp.html

其他资讯