您的位置:首页 > 运维架构

类似popwindow的dialog

2015-11-26 11:55 417 查看
private void popSelect()
{
final Dialog chooseDialog = new Dialog(getActivity(),R.style.chooseDialogTheme);
View view = View.inflate(getActivity(), R.layout.fragment_huixin_addpop, null);//这里是dialog自定义布局
chooseDialog.setContentView(view);
LinearLayout mScanll = (LinearLayout) view.findViewById(R.id.scanll);
mScanll.setOnClickListener(new View.OnClickListener() {//dialog里面的item跳转
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(getActivity(),CaptureActivity.class));
}
});

LinearLayout mInviteFriendll = (LinearLayout) view.findViewById(R.id.invitefriendll);
mInviteFriendll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(getActivity(),AddFriendActivity.class));
chooseDialog.dismiss();
}
});

LinearLayout mStartGroupChatll = (LinearLayout) view.findViewById(R.id.startgroupchatll);
mStartGroupChatll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
});

LinearLayout mCreateDiscussGroupll = (LinearLayout) view.findViewById(R.id.creatediscussgroupll);
mCreateDiscussGroupll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
});

//设置dlg弹出的位置
Window dialogWindow = chooseDialog.getWindow();
   WindowManager.LayoutParams lp = dialogWindow.getAttributes();
   dialogWindow.setGravity(Gravity.RIGHT | Gravity.TOP);
   lp.y = getActivity().findViewById(R.id.commonactionbar).getHeight();
   dialogWindow.setAttributes(lp);
chooseDialog.getWindow().setBackgroundDrawableResource(R.color.popdlgtransparent);
chooseDialog.show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  布局 dialog