怎么在Android中自定义一个扁平化对话框

这篇文章给大家介绍怎么在Android中自定义一个扁平化对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司主要从事成都网站制作、成都做网站、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务曲水,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

Shamoo想到在Android平台上弄一个扁平化的对话框。参考过一篇帖子,然后改了一下。

这个Demo比较简单,首先是一个dialog的布局文件,这个dialog的布局要实例化成对话框可以通过AlertDialog.Builder的setView方法,将LayoutInflater实例化的dialog布局设置对话框具体显示内容。

DialogWindows.Java

package com.example.dialogwindows;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
public class DialogWindows extends Activity {
  private Button button;
  private View dialogView;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    button = (Button) findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        Builder builder = myBuilder(DialogWindows.this);
        final AlertDialog dialog = builder.show();
        //点击屏幕外侧,dialog不消失
        dialog.setCanceledOnTouchOutside(false);
        Button btnOK = (Button) dialogView.findViewById(R.id.btn_ok);
        btnOK.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            Toast.makeText(DialogWindows.this, "你点击了确定按钮", Toast.LENGTH_SHORT).show();
            dialog.dismiss();
          }
        });
        Button btnCancel = (Button) dialogView.findViewById(R.id.btn_cancel);
        btnCancel.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
          Toast.makeText(DialogWindows.this, "你点击了取消按钮", Toast.LENGTH_SHORT).show();
          dialog.dismiss();
        }
      });
        ImageButton customviewtvimgCancel = (ImageButton) dialogView.findViewById(R.id.btn_exit);
        customviewtvimgCancel.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            Toast.makeText(DialogWindows.this, "你点击了退出按钮", Toast.LENGTH_SHORT).show();
            dialog.dismiss();
          }
        });
      }
    });
  }
  protected Builder myBuilder(Context context) {
    LayoutInflater inflater = getLayoutInflater();
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    dialogView = inflater.inflate(R.layout.dialog, null);
    return builder.setView(dialogView);
  }
}

dialog.xml



  
  
    
    
  
  
  
    
    
  
  
  
    

main.xml


  

关于怎么在Android中自定义一个扁平化对话框就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:怎么在Android中自定义一个扁平化对话框
浏览路径:http://azwzsj.com/article/iihihp.html