1.主界面的东西,我们其实就是两个点击的按钮,进入不同的空间进行操作
public class MainScreenActivity extends Activity {
/** Called when the activity is first created. */
Button buttonOk,buttonOkCancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonOk = (Button)findViewById(R.id.button1);
buttonOk.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showCustomMessageOK("Confirmation","Just click OK to continue !");
}
});
buttonOkCancel = (Button)findViewById(R.id.button2);
buttonOkCancel.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showCustomMessage("Alert","Are you sure you want continue?");
}
});
}
2.我们想要打开的地方了?其实就是这个自己定义的界面而已
Linelayout-linelayout-layout
.
3.点击进入的时候其实就是我们锁打开的一个窗口而已!和普通的Dialog不同,我们可以设置我们自己的风格的对话框
我们只是通过自己的方式处理这些东西而已,设置自己需要的对话框的风格。setcontentview(layout?)
lDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); meiyou tittlebar
private void showCustomMessage(String pTitle, final String pMsg) {
final Dialog lDialog = new Dialog(MainScreenActivity.this,
android.R.style.Theme_Translucent_NoTitleBar);
lDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
lDialog.setContentView(R.layout.r_okcanceldialogview);
((TextView) lDialog.findViewById(R.id.dialog_title)).setText(pTitle);
((TextView) lDialog.findViewById(R.id.dialog_message)).setText(pMsg);
((Button) lDialog.findViewById(R.id.ok)).setText("Ok");
((Button) lDialog.findViewById(R.id.cancel))
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// write your code to do things after users clicks CANCEL
lDialog.dismiss();
}
});
((Button) lDialog.findViewById(R.id.ok))
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// write your code to do things after users clicks OK
lDialog.dismiss();
}
});
lDialog.show();
}
通过这些我们可以了解到,除了通过这个,我们还可以通过继承Dialog完成很多类似风格的功能!