成都创新互联网站制作重庆分公司

怎么在Android中自定义一个扁平化对话框-创新互联

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

南谯ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

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://cxhlcq.com/article/dohoij.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部