Android中自定义AlertDialog使用

简述:

需要自定义一个AlertDialog来显示一些警告框,只需要修改一下背景图片和相应在mydialog.xml中的布局信息就可以自定义了


知识点:

1. 自定义警告框

2. selector修改点击行为的图片切换

3. RelativeLayout的排版


代码:

主界面的xml界面文件

main_activity.xml




    

主界面显示的Java代码
MainActivity.java

package com.atp.ui;

import com.atp.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

	private Button myBtn = null;
	private AlertDialog myDialog = null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main_activity);
		myBtn = (Button) findViewById(R.id.myBtn);
		myBtn.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
				myDialog = new AlertDialog.Builder(MainActivity.this).create();
				myDialog.show();
				myDialog.getWindow().setContentView(R.layout.mydialog);
				myDialog.getWindow()
					.findViewById(R.id.button_back_mydialog)
					.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						myDialog.dismiss();
					}
				});
			}
		});
	}
}

mydialog.xml




    

    

    

    
    

    

    
    
    

    

自定义图片的动态切换

button_empty_selector.xml




    
    


实际效果:

点击前,

点击之后,


你可能感兴趣的:(Android)