自定义AlertDialog对话框布局

自定义对话框中的信息body布局

                  LayoutInflater inflater =getLayoutInflater();
                  View layout = inflater.inflate(R.layout.alert_dialog_content, null);
                  AlertDialog musicDialog = new AlertDialog.Builder(this, AlertDialog.THEME_HOLO_LIGHT).create();
                  musicDialog.setView(layout);
                  TextView textView = (TextView)layout.findViewById(R.id.message);
                  textView.setText(mDialogDesc);
                  musicDialog.setTitle(R.string.delete_item);
                  musicDialog.setButton(DialogInterface.BUTTON_POSITIVE, getResources().getString(R.string.delete_confirm_button_text), mButtonClicked);
                  musicDialog.setButton(DialogInterface.BUTTON_NEUTRAL, getResources().getString(R.string.cancel), mButtonClicked);
                  musicDialog.setCanceledOnTouchOutside(true);
                  musicDialog.setCancelable(true);
                  musicDialog.setOnKeyListener(mSearchKeyListener);
                  musicDialog.setIcon(android.R.drawable.ic_dialog_alert);
                  return musicDialog;

布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <!--
    /*
    ** Copyright 2010, The Android Open Source Project
    **
    ** Licensed under the Apache License, Version 2.0 (the "License");
    ** you may not use this file except in compliance with the License.
    ** You may obtain a copy of the License at
    **
   **     http://www.apache.org/licenses/LICENSE-2.0
   **
   ** Unless required by applicable law or agreed to in writing, software
   ** distributed under the License is distributed on an "AS IS" BASIS,
   ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   ** See the License for the specific language governing permissions and
   ** limitations under the License.
   */
   -->

   <LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/parentPanel"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginStart="8dip"
       android:layout_marginEnd="8dip"
       android:orientation="vertical">

       <LinearLayout android:id="@+id/contentPanel"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:paddingTop="12dip"
           android:paddingBottom="12dip"
           android:orientation="vertical">
           <ScrollView android:id="@+id/scrollView"
               android:layout_width="match_parent"
               android:layout_height="wrap_content">
               <TextView android:id="@+id/message"
                   style="?android:attr/textAppearanceMedium"
                   android:layout_width="match_parent"
                   android:layout_height="wrap_content"
                   android:paddingStart="16dip"
                   android:paddingEnd="16dip"
                   android:paddingTop="8dip"
                   android:paddingBottom="8dip"/>
           </ScrollView>
       </LinearLayout>
   </LinearLayout>
时间: 2024-10-12 17:16:08

自定义AlertDialog对话框布局的相关文章

安卓 自定义AlertDialog对话框(加载提示框)

AlertDialog有以下六种使用方法: 一.简单的AlertDialog(只显示一段简单的信息) 二.带按钮的AlertDialog(显示提示信息,让用户操作) 三.类似ListView的AlertDialog(展示内容) 四.类似RadioButton的AlertDialog(让用户选择,单选) 五.类似CheckBox的AlertDialog(让用户多选) 六.自定义View的AlertDialog(当以上方式满足不了你的需求,就要自定义了) 这里写的就是第六种用法,效果图如下(效果类似

自己定义AlertDialog对话框布局

自己定义对话框中的信息body布局 LayoutInflater inflater =getLayoutInflater(); View layout = inflater.inflate(R.layout.alert_dialog_content, null); AlertDialog musicDialog = new AlertDialog.Builder(this, AlertDialog.THEME_HOLO_LIGHT).create(); musicDialog.setView(l

【Android学习笔记】自定义AlertDialog对话框

(1)布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:

android:常用的AlertDialog对话框及自定义对话框

常用的Dialog有确认对话框,单选按钮对话框,多选按钮对话框,复选按钮对话框另外还有自定义的对话框 AlertDialog的常用方法 setTitle:为对话框设置标题 setMessage:为对话框设置内容 setIcon:为对话框设置图标 setItems设置对话框要显示的list setMultiChoiceItems:一般用于复选框显示 setSingleChoiceItem:,设置单选按钮 setNeutralButton:普通按钮 setPositiveButton:添加确定按钮

Android AlertDialog对话框自定义风格的另类实现

一.引子 学过Android的同学都知道,对话框的重要程度非常高,任何一款 app几乎都离不开对话框,值得庆幸的是,对话框的运用在Android中还是相对比较容易的.虽然很简单,但我在项目中还是碰到些问题,比如,如何实现自定义的对话框NegativeButton的点击效果.如何改变标题的字体大小和颜色等. 二.分析和实现 下面来看一下下面那张效果图,微信长按通讯录时弹出的对话框. 我相信,只要是有了一定Android基础的同学都能实现此功能,就算一时忘记了,稍微google下也是能做出来的:根据

自定义AlertDialog(圆角+退出动画+自定义布局)

图片省略了不上传了... 首先看activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma

Android自定义AlertDialog

常见的一种方法: [html] view plaincopyprint? AlertDialog.Builder builder; AlertDialog alertDialog; LayoutInflater inflater = getLayoutInflater(); // 添加自定义的布局文件 View layout = LayoutInflater.from(TestOne.this).inflate( R.layout.dialog, null); final TextView te

Android基础入门教程——2.5.3 AlertDialog(对话框)详解

Android基础入门教程--2.5.3 AlertDialog(对话框)详解 标签(空格分隔): Android基础入门教程 本节引言: 本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 Alert

Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)

我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观. 今天主要是讲自定义AlertDialog和popupWindow的使用,在很多需求中,我们往往需要这样一个功能,就是点击一个按钮或者其它控件,弹出一个对话框,让用户可以在这个对话框中做一些事,比如输入.选择.提示.....等等,那么,这个弹出对话框的功能我们都知道可以用popupWindow和AlertDialog实现,的却,popupWindow被称为万能的,因为它的布局都是我