/**
*
*/
package com.hupu.games.casino;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Paint;
import android.view.Display;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.activity.BaseGameActivity;
import com.hupu.games.activity.HupuBaseActivity;
import com.hupu.games.pay.HupuUserLoginActivity;
import com.hupu.games.pay.PayCallBack;
import com.hupu.games.pay.PhoneInputActivity;
import com.tencent.tauth.Tencent;
/**
* @author papa
*
*/
public class AuthDialog extends Dialog {
Context mContext;
HupuBaseActivity mAct;
LinearLayout lay_qq_channel, lay_phone_channel,lay_hupu_channel;
TextView titleView,unBind;
String DialogTitleStr;
channelListener listener;
public Tencent mTencent;
public AuthDialog(Context context, HupuBaseActivity act, String title) {
super(context, R.style.MyWebDialog);
mContext = context;
mAct = act;
DialogTitleStr = title;
initView();
}
private void initView() {
View v = LayoutInflater.from(mContext).inflate(
R.layout.dialog_authorize, null);
lay_qq_channel = (LinearLayout) v.findViewById(R.id.auth_qq_layout);
lay_phone_channel = (LinearLayout) v.findViewById(R.id.auth_phone_layout);
lay_hupu_channel = (LinearLayout) v.findViewById(R.id.auth_hupu_layout);
unBind = (TextView) v.findViewById(R.id.un_login);
unBind.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
lay_qq_channel.setOnClickListener(new channelListener());
lay_phone_channel.setOnClickListener(new channelListener());
lay_hupu_channel.setOnClickListener(new channelListener());
unBind.setOnClickListener(new channelListener());
titleView = (TextView) v.findViewById(R.id.txt_explanation);
titleView.setText(DialogTitleStr);
setContentView(v);
WindowManager m = mAct.getWindowManager();
Display d = m.getDefaultDisplay(); // 为获取屏幕宽、高
LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值
//p.height = (int) (d.getHeight() * 1.0); // 高度设置为屏幕的1.0
p.width = (int) (d.getWidth() * 0.92); // 宽度设置为屏幕的0.92
// p.alpha = 1.0f; //设置本身透明度
// p.dimAmount = 0.0f; //设置黑暗度
getWindow().setAttributes(p); // 设置生效
getWindow().setGravity(Gravity.CENTER);
}
/**
* 显示对话框
* */
public void goShow() {
show();
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
}
private class channelListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.auth_qq_layout:
mTencent = Tencent.createInstance(mAct.mApp.QQ_APP_ID,
mContext.getApplicationContext());
mAct.onClickLogin(mTencent);
dismiss();
break;
case R.id.auth_phone_layout:
dismiss();
Intent intent = new Intent(mContext, PhoneInputActivity.class);
mAct.startActivityForResult(intent, 3333);
dismiss();
break;
case R.id.auth_hupu_layout:
Intent bindIntent = new Intent(mContext, HupuUserLoginActivity.class);
// bindIntent.putExtra("isInit", false);
bindIntent.putExtra("isBind", false);
mAct.startActivity(bindIntent);
dismiss();
break;
case R.id.un_login:
dismiss();
break;
default:
break;
}
}
}
}