<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"> <ImageView
android:id="@+id/titleImage"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/worning"
android:layout_marginBottom="-25dp"
android:layout_centerHorizontal="true"
android:visibility="invisible" /> <RelativeLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_below="@id/titleImage"
android:background="@drawable/dialog_background">
<RelativeLayout
android:id="@+id/dialog_tip"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="30dp"
android:layout_centerHorizontal="true"
>
<View
android:id="@+id/dialog_line_one"
android:layout_height="0.5dp"
android:layout_width="70dp"
android:layout_marginLeft="0dp"
android:background="#AAA"
android:layout_centerVertical="true"
android:layout_marginTop="45dp"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginTop="12dp"
android:layout_toRightOf="@id/dialog_line_one"
android:id="@+id/dialog_title"
android:text="温馨提示"
android:textColor="#AAA"
android:textSize="20sp" />
<View
android:id="@+id/dialog_line_two"
android:layout_height="0.5dp"
android:layout_width="70dp"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/dialog_title"
android:background="#AAA"
android:layout_centerVertical="true"
android:layout_marginTop="45dp"
/>
</RelativeLayout> <TextView
android:id="@+id/dialog_content"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="您的手机存储控件不足\n请清理空间后重试"
android:gravity="center_horizontal"
android:textSize="20sp"
android:textColorHighlight="#2151E0"
android:layout_centerHorizontal="true"
android:layout_below="@id/dialog_tip"
/>
<LinearLayout
android:id="@+id/dialog_btns"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/dialog_content"> <Button
android:layout_weight="1"
android:id="@+id/dialog_btn_positive"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="30dp"
android:text="确定"
android:textColor="#2cBF5F"
android:background="@drawable/btn_green_back"/>
<Button
android:layout_weight="1"
android:id="@+id/dialog_btn_nagtive"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:layout_toRightOf="@id/dialog_btn_positive"
android:layout_marginTop="30dp"
android:layout_marginLeft="20dp"
android:text="取消"
android:textColor="#2cBF5F"
android:background="@drawable/btn_green_back"
android:visibility="gone"
/>
</LinearLayout>
<View
android:layout_height="30dp"
android:layout_width="match_parent"
android:layout_below="@id/dialog_btns"/> </RelativeLayout> <ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/worning"
android:layout_marginBottom="-25dp"
android:layout_centerHorizontal="true" />
</RelativeLayout>

  

弹窗实现方式大概有三种,这是使用系统的弹窗来实现的。标志性的方法是setview()

final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(LoginActivity.this);
final AlertDialog alertDialog = dialogBuilder.create();
LayoutInflater inflater=LayoutInflater.from(LoginActivity.this);
View view = inflater.inflate(R.layout.popup, null); TextView tv_content = (TextView) view.findViewById(R.id.dialog_content);
tv_content.setText("确定要退出吗?"); TextView tv_title= (TextView) view.findViewById(R.id.dialog_title);
tv_title.setText("温馨提示"); Button dialog_btn_positive= (Button) view.findViewById(R.id.dialog_btn_positive);
dialog_btn_positive.setText("好");
dialog_btn_positive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
alertDialog.dismiss();
finish();
}
}); Button dialog_btn_nagtive= (Button) view.findViewById(R.id.dialog_btn_nagtive);
dialog_btn_nagtive.setText("取消");
dialog_btn_nagtive.setVisibility(View.VISIBLE);
dialog_btn_nagtive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
alertDialog.dismiss();
}
}); alertDialog.show();
alertDialog.setContentView(view); ---11.12日,在魅族手机MX4以上,有人说会感叹号后面有个矩形的背景色----
说下解决办法 :
很简单 ,至修改一个地方就可以
new AlertDialog.Builder(new ContextThemeWrapper(MyInfoActivity.this,R.style.WinDialog));
<style name="WinDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">@android:color/transparent</item>
</style>
												

alertdialog.builder 自定义弹窗的更多相关文章

  1. 自定义弹窗 VS AlertDialog分享弹窗

    一.摘要 弹窗通常用于提示用户进行某种操作,比如:点击分享按钮,弹窗分享对话框:双击返回按钮,弹窗退出对话框:下载文件,提示下载对话框等等,分享对话框/退出对话框/下载对话框,都可以直接使用Alert ...

  2. 对话框AlertDialog.Builder使用方法

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...

  3. Android详细的对话框AlertDialog.Builder使用方法

      我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继 ...

  4. AlertDialog.Builder对话框类的用法

    1.在测试时,如何实现一个提示 可以使用 Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); //从资源文件str ...

  5. AlertDialog.Builder 样式设置

    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDia ...

  6. 2.5.3 使用alertDialog创建自定义对话框

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout ...

  7. 第26讲 对话框AlertDialog的自定义实现

    第26讲对话框AlertDialog的自定义实现 比如我们在开发过长当中,要通过介绍系统发送的一个广播弹出一个dialog.但是dialog必需是基于activity才能呈现出来,如果没有activi ...

  8. 少走弯路——Android对话框AlertDialog.Builder使用方法简述

    android的自定义对话框,不需要通过继承的方式来实现,因为android已提供了相应的接口Dialog Builder ,下面就是 样例: new AlertDialog.Builder(this ...

  9. android AlertDialog.Builder

    AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog. 要创建一个AlertDialog,就要用到AlertD ...

随机推荐

  1. JAVA中生成Excel方法

    java 操作 Excel 最常用的就是JXL(java excel api)和POI,今先看下JXL吧.首先可以到 http://www.andykhan.com/jexcelapi/downloa ...

  2. 提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  3. ActiveMQ点对点的消息发送案例

    公司最近会用MQ对某些业务进行处理,所以,这次我下载了apache-activemq-5.12.0-bin把玩下. 基于练习方便需要,使用Windows的版本. 参考的优秀文章: activemq的几 ...

  4. 创建FrameWork

    1, http://blog.sina.com.cn/s/blog_407fb5bc01013v6s.html] 2,使用动态库 http://www.cocoachina.com/industry/ ...

  5. Tar命令用法详解

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  6. 数据库SQL语句练习题10--18

    10.查询Score表中的最高分的学生学号和课程号.(子查询或者排序) select t.sno,t.cno from SCORE t where degree = (select max(degre ...

  7. BZOJ 1061 志愿者招募(最小费用最大流)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1061 题意:申奥成功后,布布经过不懈努力,终于 成为奥组委下属公司人力资源部门的主管.布 ...

  8. application 网站计数器

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  9. FZU 2218 Simple String Problem(简单字符串问题)

    Description 题目描述 Recently, you have found your interest in string theory. Here is an interesting que ...

  10. Object-C : Block的实现方式

    摘自:http://www.cnblogs.com/GarveyCalvin/p/4204167.html> Date : 2015-12-4 前言:我们可以把Block当作一个闭包函数,它可以 ...