<?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. 造字工房情书体MFQingShu_Noncommercial-Regular

    造字工房情书体由造字工房字体设计师成瑜历时半年书写完成,其字形俊秀.遒劲有力,优雅中透出知性的气息.文从字顺,字形笔画柔美俊秀.刚柔并济,结构自然洒脱,充满活力朝气的青春气息,完美呈现了手写汉字之美, ...

  2. exp函数

    第一种是tensor用exp函数 th> a [torch.DoubleTensor of size 1x3] [.0002s] th> a:exp() 2.7183 2.7183 1.0 ...

  3. java面试中的智力题

    智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...

  4. Solr开发文档

    转载:http://www.cnblogs.com/hoojo/archive/2011/10/21/2220431.html Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持 ...

  5. LYK 与实验室

    LYK 与实验室(lab)Time Limit:5000ms Memory Limit:64MB[题目描述] LYK 在一幢大楼里,这幢大楼共有 n 层,LYK 初始时在第 a 层上.这幢大楼有一个秘 ...

  6. Redis的WEB界面管理工具phpRedisAdmin

    下载地址:http://down.admin5.com/php/75024.html 官方网址:https://github.com/ErikDubbelboer/phpRedisAdmin

  7. 【Java】Map杂谈,hashcode()、equals()、HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap

    参考的优秀文章: <Java编程思想>第四版 <Effective Java>第二版 Map接口是映射表的结构,维护键对象与值对象的对应关系,称键值对. > hashco ...

  8. iq 格式分析

    po iq {type:1 name:iq xml:"<iq xmlns="jabber:client" to="testhjy@ecouser.net/ ...

  9. AVL学习笔记

    AVL,平衡二叉查找树.删除,插入,查找的复杂度都是O(logn).它是一棵二叉树.对于每个节点来说,它的左孩子的键值都小于它,右孩子的键值都大于它.对于任意一个节点,它的左右孩子的高度差不大于1.树 ...

  10. CodeForces 148B Escape

    Escape Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Stat ...