Android对话框的自定义及透明效果

简介:

着手点在于Dialog,如要透明效果,则需要使用自定义的style,去除背景图片。参照代码

    <style name="progress_dialog" parent="@android:style/Theme.Dialog">  
        <item name="android:windowFrame">@null</item>  
        <item name="android:windowIsFloating">true</item>  
        <item name="android:windowIsTranslucent">true</item>  
        <item name="android:windowNoTitle">true</item>  
        <item name="android:background">@null</item>  
        <item name="android:windowBackground">@null</item>  
        <item name="android:backgroundDimEnabled">false</item>  
    </style>

如需要使用自定义的界面,则需要用户自定义layout,参照代码progress_dialog.xml

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="horizontal"  
    android:gravity="center"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content" >  
    
    <ProgressBar android:id="@+id/progress"          
     android:layout_width="wrap_content"         
     android:layout_height="wrap_content"  
        android:layout_gravity="center"  
        style="?android:attr/progressBarStyle"  
        android:layout_centerVertical="true" />  
</RelativeLayout> 

实例代码是为了显示一个终端自带的loading效果,背景为透明(ProgressBar)

  progressDialog = new Dialog(context, R.style.progress_dialog);   
  progressDialog.setContentView(R.layout.progress_dialog);   
  progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);   
  progressDialog.show();

 

该文章只是起一个引导作用,让开发者知道该如何着手创建自定义的对话框,当然实现的方式还有其他的。

相关文章
|
20天前
|
Java API 调度
Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播
Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播
41 0
|
21天前
|
存储 Java Linux
Android Mstar增加IR 自定义遥控头码完整调试过程
Android Mstar增加IR 自定义遥控头码完整调试过程
29 1
|
1天前
|
存储 消息中间件 缓存
Android应用开发:实现自定义View的高效绘制
【5月更文挑战第12天】 在Android开发中,创建高性能的自定义视图是一项挑战,它要求开发者深入理解Android的绘图机制以及UI渲染过程。本文将探讨如何优化自定义View的绘制流程,减少不必要的重绘和布局计算,以提升应用的响应速度和流畅度。我们将介绍几种关键策略,包括利用硬件加速、缓存绘制内容和使用高效的数据结构来存储视图状态。通过实例分析和性能对比,读者将学会如何在自己的应用中运用这些技巧,从而打造出更加流畅和响应迅速的用户界面。
|
3天前
|
XML Android开发 数据格式
Android下自定义Button样式
Android下自定义Button样式
10 3
|
4天前
|
XML Java Android开发
如何美化android程序:自定义ListView背景
如何美化android程序:自定义ListView背景
|
4天前
|
搜索推荐 Android开发
自定义Android标题栏TitleBar布局
自定义Android标题栏TitleBar布局
|
4天前
|
Android开发
Android之日期及时间选择对话框
Android之日期及时间选择对话框
|
20天前
|
Android开发 芯片
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
26 3
|
20天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
44 1
|
20天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
36 0