android customDialog自定义对话框
16lz
2021-01-26
阅读更多 MainActivity.java
activity_main.xml
dialog.xml:
package com.customDialog;import android.os.Bundle;import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnTouchListener;import android.view.Window;import android.view.WindowManager;import android.widget.Button;public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = (Button) findViewById(R.id.button1);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialog = new MyDialog(MainActivity.this);dialog.setTitle("对话框提示");// dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);dialog.show();}});}class MyDialog extends Dialog {public MyDialog(Context context) {super(context);// TODO Auto-generated constructor stub}@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);this.setContentView(R.layout.dialog);Button btn1 = (Button) findViewById(R.id.button1);Button btn2 = (Button) findViewById(R.id.button2);btn1.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubif (v.getId() == R.id.button1) {MyDialog.this.dismiss();}return false;}});btn2.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubif (v.getId() == R.id.button2) {MyDialog.this.dismiss();}return true;}});}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}
activity_main.xml
dialog.xml:
<?xml version="1.0" encoding="utf-8"?>
- com.customDialog.rar (688.7 KB)
- 下载次数: 1
更多相关文章
- VLC for Android(安卓)on Linux
- Web integration
- Playing Flash FLV Videos in Android(安卓)applications
- Android(安卓)可执行文件结构的分析
- Android(安卓)UI 开发进阶――Dialog
- Android(安卓)Studio中的typo波浪线提示
- Android(安卓)菜单和对话框等
- Activity和Task
- Android中半透明Activity效果另法