关闭

如何统一android 对话框样式

标签: dialog样式android对话框
559人阅读 评论(0) 收藏 举报

在android 项目中,因为系统版本的不一样,对话框的样式样会不一样,那么我们如何来统一呢?

接下来为大家介绍出自定义对话框外,系统给我们提供的方法,那就是调用系统的V7包,v7包提供了向下兼容的主题包,好,废话不多说,直接代码搞起!


第一把,我们创建AlertDilag对象 注意啦,这里必须是v7包的AlertDilag对象,

AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setTitle("提示");
builder.setMessage(content);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
        
    }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface arg0, int arg1) {

    }
});
builder.show();

第二步,我们在AndroidManifest注册清单文件里使用activity主题

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

或者我们直接使用下面这种方法:
  AlertDialog.Builder builder=  new AlertDialog.Builder(context,R.style.AlertDialogTheme).setIcon(R.drawable.icon).setTitle("温馨提示:").setMessage("message")
            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                   
                   
                }
    }).setNegativeButton("取消",null);
    dialog=builder.create();
    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//全局
    dialog.show();
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">//白色背景 v7包
最后 我们就实现任何版本都是android 6.0版本样式的dialog了
效果图如下:

2
0
查看评论

Android中AlterDialog四种实现样式

(1)用于提示信息  如:是否退出系统?是 OR  否     第一步:实例化AlertDialog.Builder对象     AlertDialog.Builder    buil...
  • eclipse_yin
  • eclipse_yin
  • 2016-06-06 19:27
  • 11020

Android自定义AlertDialog样式

开发的时候,通常我们要自定义AlertDialog来满足我们的功能需求: 比如弹出对话框中可以输入信息,或者要展示且有选择功能的列表,或者要实现特定的UI风格等。那么我们可以通过以下方式来实现。 方法一:完全自定义AlertDialog的layout.如我们要实现有输入框的AlertDialog...
  • true100
  • true100
  • 2016-09-23 15:11
  • 20692

Android中的多种对话框样式详解

转载于:http://bbs.itheima.com/thread-219659-1-1.html   在Android应用开发中,程序与用户交互的方式会直接影响到用户的使用体验,一直是产品经理们最为注重的部分,而对话框又是与用户交互必不可少的部分。我们经常会需要在界面上弹出一...
  • hetangbian
  • hetangbian
  • 2016-11-03 13:11
  • 2073

Android 自定义对话框样式

<!-- 设置弹出窗口的属性,frame叠加,isfloat是否浮动,tarnslucent是否半透明,dim是背景是否变暗 --> <style name="Theme_audioDialog" parent="@android:style/...
  • lovoo
  • lovoo
  • 2016-06-14 22:22
  • 390

Android 封装不同样式的对话框

  • 2016-01-05 17:19
  • 1.56MB
  • 下载

Activity Dialog样式的那些坑

讲道理,先允许我吐槽一下google的api,我找了一天多的资料也没找到除了在manifest中配置外,其他的实现Activity对话框样式的方法。这对app来说可能无所谓,但是SDK因为大部分情况下不能使用xml配置文件,会导致大量的特性要去寻求代码的解决方案,而谷歌基本都没有提供这样方案的官方文...
  • amurocrash
  • amurocrash
  • 2016-11-03 17:15
  • 2158

自定义Android对话框样式示例

  • 2012-11-07 01:20
  • 326KB
  • 下载

android之Dialog对话框样式的四种实现方式

1.securityWindow.setFocusable(false);//只有获取焦点才能弹出输入法,但是设为true,securityWindow.setOutsideTouchable(false);又不起作用啦
  • FastThinking
  • FastThinking
  • 2014-06-16 11:39
  • 12406

android 项目中使用对话框统一封装

android 项目中使用对话框统一封装
  • coderinchina
  • coderinchina
  • 2014-10-27 16:58
  • 938

自定义Dialog的详细步骤(实现自定义样式一般原理)

自定义Dialog的详细步骤(实现自定义样式一般原理)        现在很多App的提示对话框都非常有个性,然而你还用系统的对话框样式,是不是觉得很落后呢,今天我就给大家讲讲怎样自定义自己的Dialog,学会了之后,你就会根据自...
  • oQiHaoGongYuan
  • oQiHaoGongYuan
  • 2016-03-22 22:12
  • 20921
    个人资料
    • 访问:1175次
    • 积分:54
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档