- 论坛徽章:
- 0
|
本帖最后由 小麦麦子007 于 2015-06-11 17:10 编辑
在Android开发中,我们都会遇到对话框的编写需求,但往往也就是这个时候最容易出现问题。很多新手Android开发人员对dialog样式编写都存在各种各样的疑问,下边小编就统一为大家分享下Android中自定义dialog样式的方法。
1、自定义Dialog
final Dialog dialog = new Dialog(this, R.style.Theme_dialog);
2、窗口布局
View contentView = LayoutInflater.from(this).inflate(R.layout.select_list_dialog, null);
3、把设定好的窗口布局放到dialog中
dialog.setContentView(contentView);
4、设定点击窗口空白处取消会话
dialog.setCanceledOnTouchOutside(true);
5、具体的操作
ListView msgView = (ListView) contentView.findViewById(R.id.listview_flow_list);
6、展示窗口
dialog.show();
例:
final Dialog dialog = new Dialog(this, R.style.Theme_dialog);
View contentView = LayoutInflater.from(this).inflate(R.layout.select_list_dialog, null);
dialog.setContentView(contentView);
dialog.setCanceledOnTouchOutside(true);
ListView msgView = (ListView) contentView.findViewById(R.id.listview_flow_list);
TextView titleText = (TextView) contentView.findViewById(R.id.title);
titleText.setText("请选择银行卡");
SelectBankCardDialogAdapter adapter = new SelectBankCardDialogAdapter(this, mBankcardList);
msgView.setAdapter(adapter);
msgView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
// Toast.makeText(RechargeFlowToMobileActivity.this,
// position+"", 0).show();
mSelectCard = mBankcardList.get(position);
String area = mSelectCard.getBank_card();
mCardNumberText.setText(area);
dialog.dismiss();
}
});
Button closeBtn = (Button) contentView.findViewById(R.id.close);
closeBtn.setClickable(true);
closeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
以上就是在Android开发自定义dialog样式的方法和步骤,可能对你来说不是最好的方法,但是对于Android新手编写对话框足够了,如果你有更好的实现方法,也欢迎贴出来。
推荐学习:麦子学院-Android开发进阶
|
|