`

自定义透明对话框

 
阅读更多

效果展示:

 



 

遇到的问题:

程序刚开始运行的时候背景是透明的,但是运行一段时间以后,背景就默认变成drawable中的第一个图片了。

解决方法:



 如何进行半透明设置:

首先设置对话框布局文件的背景为半透明:

 

android:background="#e0000000"

然后设置透明度:

// 设置背景透明度
  customdialog2view.getBackground().setAlpha(20);

 

 

 

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <HorizontalScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:scrollbars="horizontal" >

            <LinearLayout
                android:id="@+id/layout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" >

                <!-- 对话框视图:自定义的 -->

                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="#C7C7C7"
                    android:orientation="horizontal" >

                    <TextView
                        android:layout_width="160dp"
                        android:layout_height="wrap_content"
                        android:text="编号"
                        android:textColor="#000000"
                        android:textSize="18dp" />

                    <TextView
                        android:layout_width="100dp"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="5dp"
                        android:text="名称"
                        android:textColor="#000000"
                        android:textSize="18dp" />

                    <TextView
                        android:layout_width="100dp"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="5dp"
                        android:text="管辖部门"
                        android:textColor="#000000"
                        android:textSize="18dp" />

                    <TextView
                        android:layout_width="250dp"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="5dp"
                        android:text="所在位置"
                        android:textColor="#000000"
                        android:textSize="18dp" />
                </LinearLayout>

                <!-- 一条线 -->

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="1dp"
                    android:background="#483D8B" >
                </TextView>

                <ListView
                    android:id="@+id/listview"
                    android:layout_width="fill_parent"
                    android:layout_height="100dp"
                    android:background="#770000ff"
                    android:cacheColorHint="#00000000" >
                </ListView>
            </LinearLayout>
        </HorizontalScrollView>
    </ScrollView>

</LinearLayout>

 

 

 

style.xml

透明:

    <style name="dialog" parent="@android:style/Theme.Dialog">

        <!-- 边框  <item name="android:windowFrame">@null</item> -->


        <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsFloating">true</item>
        <!-- 半透明 -->
        <item name="android:windowIsTranslucent">false</item>
        <!-- 无标题 -->
        <item name="android:windowNoTitle">true</item>

        <!-- 背景透明 -->
        <item name="android:windowBackground">@drawable/transparent</item>
        <!-- 模糊 -->
        <item name="android:backgroundDimEnabled">false</item>
    </style>

 不透明:

    <style name="dialog" parent="@android:style/Theme.Dialog">

        <!-- 边框  <item name="android:windowFrame">@null</item>  @color/white -->
        <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsFloating">true</item>
        <!-- 半透明 -->
        <item name="android:windowIsTranslucent">true</item>
        <!-- 无标题 -->
        <item name="android:windowNoTitle">true</item>
        <!-- 背景透明 -->
        <item name="android:windowBackground">@color/white</item>
        <!-- 模糊 -->
        <item name="android:backgroundDimEnabled">false</item>
    </style>

 

 

 

  • 大小: 27.4 KB
  • 大小: 15.1 KB
分享到:
评论

相关推荐

    android自定义透明对话框,透明提示框,自定义Dialog.zip

    本项目“android自定义透明对话框,透明提示框,自定义Dialog.zip”旨在实现一个具有透明背景效果的自定义对话框。下面将详细介绍这个主题涉及的关键知识点。 1. **自定义布局**: 在Android中,对话框默认的样式...

    android自定义透明对话框,透明提示框,自定义Dialog

    本篇将深入探讨如何在Android中实现一个透明的对话框,并提供自定义功能。 首先,我们从基础开始。在Android中,`Dialog`类是系统提供的对话框组件,它可以从Activity或Fragment中弹出。要创建一个基本的`Dialog`,...

    qml自定义模态对话框

    在QML(Qt Quick)中,自定义模态对话框是一种常见的需求,它允许开发者创建具有独特设计和功能的交互式界面元素。不同于标准的`Popup`组件,自定义模态对话框通常需要更高的定制性,以满足特定的用户体验或项目需求...

    qml 用item自定义dialog 对话框

    例如,使用`SequentialAnimation`和`NumberAnimation`改变对话框的透明度或大小: ```qml SequentialAnimation { running: dialog.opening NumberAnimation { target: dialog; property: "opacity"; to: 1; ...

    仿新浪的漂亮的自定义对话框

    - 可配置参数:可能允许开发者通过设置参数来调整对话框的大小、位置、透明度等。 此外,为了方便使用,这个库可能还提供了简单的API接口,让开发者可以通过几行代码就能轻松创建和展示自定义对话框。例如,设置...

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    在Android开发中,自定义对话框(Custom Dialog)和PopupWindow是两个常用的功能,用于提供交互式的用户界面。本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行...

    自定义透明动画对话框

    自定义透明动画对话框是一种提升用户体验的优秀方式,它可以吸引用户的注意力并提供更好的交互性。标题“自定义透明动画对话框”指的是开发者为应用程序设计的一个特殊对话框,它不仅具有动画效果,而且在视觉上具有...

    visual c++ vc自定义半透明对话框 显示半透明位图对话框和位图按钮.zip

    在Visual C++ (VC++)开发环境中,创建自定义半透明对话框和位图按钮是一项常见的需求,这可以提升应用程序的视觉效果和用户体验。本压缩包包含的资源和文档主要涉及了以下几个关键知识点: 1. **半透明对话框**:在...

    jquery自定义对话框

    当对话框打开时,用户无法与对话框背后的页面元素进行交互,这通常通过设置页面背景为半透明灰色(也称为“蒙层”)来实现。这样,用户只能专注于当前的对话框,直到关闭对话框后才能继续操作其他部分的页面。 在...

    自定义对话框

    在Android应用开发中,自定义对话框是一种常用的技术,它能提供更加个性化和丰富的用户体验,让用户在特定场景下与应用进行交互。标题“自定义对话框”表明我们将探讨如何在Android中创建和使用非标准的对话框,这些...

    jquery自定义弹窗对话框.rar

    遮罩层通常是全屏的半透明层,而对话框则需要定位在屏幕中央,并具有合适的边框和背景色。 ```css #mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); ...

    Android代码-半透明对话框Demo源码.zip

    要创建一个半透明对话框,我们需要自定义对话框的主题(Theme)。在Android的res/values目录下,创建一个新的styles.xml文件,定义一个具有透明背景的样式。例如: ```xml ...

    透明对话框VC++,UI技术

    4. **自绘内容**:透明对话框中的控件也需要进行自定义绘制,因为默认情况下它们会受到透明度的影响。这意味着开发者需要处理控件的消息,如`WM_CTLCOLORBTN`、`WM_CTLCOLORDLG`等,以便在透明背景下正确显示控件。 ...

    Android自定义对话框Dialog(界面美化)

    5. 自定义背景:可以使用模糊背景、半透明背景或者自定义图片,使得Dialog与主界面有更好的融合感。 在提供的"CustomDialog"文件中,可能包含了实现以上自定义Dialog和界面美化的具体代码和资源。通过阅读和学习...

    用js实现的自定义的对话框的实现代码

    【JavaScript 自定义对话框实现】 在网页开发中,与用户进行交互是不可或缺的一部分,而`alert()`函数是最常见的用于提示用户的方式。然而,`alert()`虽然简单易用,但其样式固定、功能有限,无法满足现代网页对于...

    vc 透明对话框 简单方便 自绘对话框

    对于透明对话框,我们首先需要一个自定义的CDialog派生类,并重写OnPaint()和Create()方法。 1. **自绘透明对话框:** 自绘是实现透明的关键,我们需要覆盖默认的OnPaint()方法,以控制对话框的绘制方式。在...

    半透明对话框

    总的来说,实现Android半透明对话框涉及到自定义对话框类、设置主题、设计布局、显示对话框以及处理交互事件等多个环节。通过对这些知识点的掌握,开发者可以灵活地创建各种风格的对话框,提升用户体验。在实际开发...

    自定义对话框源码及Demo

    本资源“自定义对话框源码及Demo”聚焦于C#编程语言和ASP.NET框架下的对话框定制,提供了丰富的功能,如改变标题、内容、遮罩层颜色和透明度,以及实现背景灰化和屏蔽效果。以下将详细阐述这些知识点。 1. **自定义...

    自定义对话框弹出框.zip

    好看的自定义弹出框对话框,可以做活动宣传的首页,还有自定义的界面可以做,还有透明属性调节

Global site tag (gtag.js) - Google Analytics