<?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中的的XML文件读写

    XML简介 要理解XML,HTML等格式,先来理解文档对象模型DOM 根据 DOM,HTML 文档中的每个成分都是一个节点,这些节点组成了一棵树.DOM 是这样规定的:整个文档是一个文档节点每个 HT ...

  2. 监控windows服务,当服务停止后自动重启服务

    近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下.这里介绍的是windows服务的监控,是通过批处理来实现的.本例是监控wind ...

  3. Intent官方教程(5)在manifest中给组件添加<Intent-filter>

    Receiving an Implicit Intent To advertise which implicit intents your app can receive, declare one o ...

  4. zh-cn en-uk、zh-tw表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)

    af 公用荷兰语 af-ZA 公用荷兰语 - 南非 sq 阿尔巴尼亚 sq-AL 阿尔巴尼亚 -阿尔巴尼亚 ar 阿拉伯语 ar-DZ 阿拉伯语 -阿尔及利亚 ar-BH 阿拉伯语 -巴林 ar-EG ...

  5. c++ float 带 e 的指数

    带e是指10的 e后面次方 #include <iostream> int main() { float f; f = 9.87654321f; std::cout << f ...

  6. Cheatsheet: 2013 06.01 ~ 06.22

    .NET Git for Visual Studio and .NET developers How to download multiple files concurrently using Web ...

  7. JaveScript变量作用域说明

    JaveScript变量作用域说明     一:将var类型的变量视为变量,不带var类型的变量视为常量(但是注意php的常量不可以重新定义,而javascript中不带var类型的变量可以重新定义) ...

  8. 浏览器被hao.360.cn劫持怎么办

    特么的现在互联网太没节操了,一大早发现我的浏览器被hao.360.cn劫持了,弄了好久都没弄好,后来一想可能是因为qvod的原因,这可是哥当年看片的神器啊…… 废话不说: 1,进入:C:\Progra ...

  9. POJ 3669 Meteor Shower(流星雨)

    POJ 3669 Meteor Shower(流星雨) Time Limit: 1000MS    Memory Limit: 65536K Description 题目描述 Bessie hears ...

  10. SQL collate

    摘自:http://www.cnblogs.com/window5549-accp/archive/2009/10/03/1577682.html 我们在create table时经常会碰到这样的语句 ...