`
帅子
  • 浏览: 79225 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Custom Dialog !自定义对话框

阅读更多
主题:定义一个Activity的显示主题为Theme.Dialog,实现自定义对话框的样式。

一、定义一个主题样式 Theme.CustomDialog 实现个性化的对话框。
1、AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。

<activity android:name=".app.CustomDialogActivity"
                android:label="@string/activity_custom_dialog"
                android:theme="@style/Theme.CustomDialog">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.SAMPLE_CODE" />
            </intent-filter>
        </activity>


2、res/values/styles.xml 样式文件中定义一个对话框主题样式,这里继承了 android:style/Theme.Dialog 主题,并且窗口样式 android:windowBackground 引用了 @drawable/filled_box
    <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@drawable/filled_box</item>
    </style>


3、res/drawable/filled_box.xml 定义了 Shape 类型的 drawable(抽象的可画区域),最终是通过这个来实现新对话框的样式。
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#f0600000"/>
    <stroke android:width="3dp" color="#ffff8080"/>
    <corners android:radius="3dp" />
    <padding android:left="10dp" android:top="10dp"
        android:right="10dp" android:bottom="10dp" />
</shape>


二、个性化Dialog小图标,主要代码如下:
@
Override
	protected void onCreate(Bundle savedInstanceState) {
        // Be sure to call the super class.
        super.onCreate(savedInstanceState);
        
        requestWindowFeature(Window.FEATURE_LEFT_ICON);
        
        // See assets/res/any/layout/dialog_activity.xml for this
        // view layout definition, which is being set here as
        // the content of our screen.
        setContentView(R.layout.dialog_activity);
        
        getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, 
                android.R.drawable.ic_dialog_alert);
    }

1、申请设置个性化小图标,需在 setContentView(R.layout.dialog_activity) 之前调用。
requestWindowFeature(Window.FEATURE_LEFT_ICON);


2、设置小图标

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, 
                android.R.drawable.ic_dialog_alert);
分享到:
评论

相关推荐

    Android例子源码自定义对话框

    1. `res/layout/custom_dialog.xml`:这是自定义对话框的布局文件。 2. `MainActivity.java`或`MainActivity.kt`:在这里,开发者会创建Dialog对象,设置布局,绑定组件并处理事件。 通过分析源码,你可以学习到...

    android自定义对话框、dialog

    在Android开发中,自定义对话框(Dialog)是创建用户界面时经常需要用到的一种组件。它能够提供一种非模态或模态的方式与用户交互,显示临时的信息或者进行一些简单的操作选择。本文将深入探讨如何在Android中实现...

    《详解Dialog 三 自定义对话框视图及参数传递》源码

    2. 在Java代码中,通过`LayoutInflater.from(context).inflate(R.layout.custom_dialog, null)`加载这个布局文件,将其转换为View对象。 3. 使用`AlertDialog.Builder`的`setView()`方法,将自定义的View添加到...

    自定义对话框

    在Android开发中,自定义对话框(Dialog)是一种常见的用户界面元素,用于向用户展示临时信息或进行简短交互。自定义对话框可以提供比普通警告对话框更多的灵活性,允许开发者根据应用的品牌和功能需求定制样式和...

    Android自定义对话框(代码)

    在Android开发中,自定义对话框(Custom Dialog)是一种常用的技术,它允许开发者根据应用的UI风格和功能需求创建个性化的对话框。本教程将详细讲解如何在Android中实现自定义对话框,并提供代码示例。 一、Android...

    安卓Android源码——android 自定义对话框.rar

    在安卓开发中,自定义对话框(Dialog)是构建用户界面不可或缺的一部分,它允许开发者提供与用户交互的轻量级窗口。本资源“安卓Android源码——android 自定义对话框.rar”显然包含了关于如何在Android平台上创建和...

    自定义对话框并响应点击事件

    在Android开发中,自定义对话框(Custom Dialog)是一种常见的用户界面设计技术,它允许开发者根据应用程序的需求创建具有独特外观和交互方式的对话框。本示例(Demo)旨在教你如何自定义对话框的样式,并处理点击...

    安卓Dialog对话框相关-dialogfragment自定义对话框使用实例.rar

    本实例着重讲解如何利用DialogFragment自定义对话框,并提供了相关的代码示例。 1. **DialogFragment的基本概念** DialogFragment将对话框的功能与Fragment的生命周期管理相结合,使得对话框可以在不同屏幕配置...

    Dialog对话框之android 自定义对话框代码

    以下是对"Dialog对话框之android 自定义对话框代码"这一主题的详细说明。 首先,Android中的Dialog类是对话框的基础,它继承自AlertDialog.Builder。创建自定义对话框通常分为几个步骤: 1. **创建布局文件**: ...

    Android中自定义对话框的实现

    在Android开发中,自定义对话框(Custom Dialog)是一种常见的用户界面组件,它允许开发者根据应用的风格和需求创建独特的提示或交互界面。本篇将深入探讨如何在Android中实现自定义对话框,并通过示例代码`MyDialog...

    从自定义对话框继承出新的子对话框 step3

    在编程领域,尤其是在Windows应用程序开发中,自定义对话框(Custom Dialog)是一种常见的技术,用于创建具有特定功能或独特设计的对话框。本教程将详细解释如何从已有的自定义对话框类中继承并创建一个新的子对话框...

    Android应用源码之android 自定义对话框.zip

    在Android开发中,自定义对话框(Custom Dialog)是一个重要的组件,它允许开发者根据应用程序的UI风格和功能需求创建独特且交互性强的弹出界面。本压缩包中的资源提供了关于如何在Android应用中实现自定义对话框的...

    Android系统对话框和自定义对话框实现

    本教程将深入讲解如何在Android系统中创建和使用标准对话框以及自定义对话框。 首先,Android系统提供了几种内置的对话框类型,包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。这些...

    自定义对话框Messagebox帮助

    在IT领域,自定义对话框(Custom Dialog)是软件开发中的一个重要组成部分,尤其是在用户界面设计与用户体验优化方面。本文将围绕“自定义对话框Messagebox帮助”这一主题,深入解析其核心概念、实现方法以及应用...

    Android自定义加载对话框

    在Android开发中,自定义对话框(Custom Dialog)是一个常用的功能,它允许开发者根据应用的UI风格和需求创建独特、个性化的提示或加载界面。本文将深入探讨如何在Android中实现一个自定义加载对话框,以及如何实现...

    Qt自定义对话框Demo

    在Qt中,你可以创建自定义对话框(Custom Dialog)来满足特定需求,这允许你设计一个完全符合应用程序风格的对话框。通常,自定义对话框是通过创建一个继承自`QDialog`的自定义类,并在这个类中定义对话框的外观和...

    Android自定义对话框的使用

    在Android开发中,自定义对话框(Custom Dialog)是一个常用的功能,它允许开发者根据应用的UI风格和功能需求创建独特的对话框,以提供更丰富的用户体验。这篇博客文章“Android自定义对话框的使用”深入探讨了如何...

    自定义对话框源码.zip

    开发者可以通过这个列表找到具体的源码文件,如`CustomDialog.java`(自定义对话框类)和`custom_dialog.xml`(自定义对话框的布局文件)。 通过分析和研究这个源码示例,开发者不仅可以学习到如何创建自定义对话框...

    InstallShield自定义对话框使用IP控件

    自定义对话框可以通过InstallShield的"Custom Dialogs"模块创建,用户可以自由设计对话框的布局、控件以及交互逻辑。 IP控件,全称为"Internet Protocol"控件,通常用于输入网络相关的地址,如IPv4或IPv6地址。在...

Global site tag (gtag.js) - Google Analytics