热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

炫酷的loading框

2019独角兽企业重金招聘Python工程师标准本人一直想做个好看的loading框,技术不够,后来看到一个开源控件不错,就用这个控

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本人一直想做个好看的loading框,技术不够,后来看到一个开源控件不错,就用这个控件然后加上自己的想法改成了一个dialog,觉得还不错,分享出来。没有废话,直接开干。

开源库地址:https://github.com/ybq/Android-SpinKit?utm_source=tuicool&utm_medium=referral

项目的build.gradle中:

allprojects {repositories {...maven { url "https://jitpack.io" }}
}

 工程项目中的build.gradle中:

compile 'com.github.ybq:Android-SpinKit:1.1.0'

XML:

Java代码:

//各种样式示例(更多样式见原开源库地址)ChasingDots chasingDots = new ChasingDots();DoubleBounce doubleBounce = new DoubleBounce();FoldingCube foldingCube = new FoldingCube();WanderingCubes wanderingCubes = new WanderingCubes();View inflate = LayoutInflater.from(getApplicationContext()).inflate(R.layout.test, null);SpinKitView viewById = (SpinKitView) inflate.findViewById(R.id.spin_kit);viewById.setIndeterminateDrawable(foldingCube);builder = new AlertDialog.Builder(MainActivity.this);//自定义dialog的布局样式builder.setCustomTitle(inflate);alertDialog = builder.create();alertDialog.setCancelable(true);//设置dialog框背景透明Window window = alertDialog.getWindow();WindowManager.LayoutParams lp = window.getAttributes();lp.alpha = 0.7f;window.setAttributes(lp);alertDialog.setCanceledOnTouchOutside(true);alertDialog.show();

效果图(这里只贴了原来的样例图,dialog的效果图差不多,就不贴了):


转:https://my.oschina.net/heyongrui/blog/864824



推荐阅读
  • Android Studio 中 Activity 组件详解
    本文介绍了 Android 开发中 Activity 的基本概念、生命周期、状态转换以及如何创建和管理 Activity。通过详细的解释和示例代码,帮助开发者更好地理解和使用 Activity。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 请看|差别_Android 6.0 运行时权限处理解析
    请看|差别_Android 6.0 运行时权限处理解析 ... [详细]
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍了如何通过配置 Android Studio 和 Gradle 来显著提高构建性能,涵盖内存分配优化、并行构建和性能分析等实用技巧。 ... [详细]
  • 本文介绍如何利用QFileSystemModel进行目录的浏览、创建及删除操作,并提供了一个简单的对话框界面实现。 ... [详细]
  • 利用HTML5 Canvas高效构建电信网络拓扑图
    电信网络拓扑图在实际应用中具有很高的实用价值。本文介绍了一个基于HTML5 Canvas的电信网络拓扑图项目,不仅实现了基本的图形展示功能,还加入了自动布局和属性栏功能,使项目更加完善。此Demo经过细微调整即可直接应用于实际项目中。 ... [详细]
  • 本文介绍了基于Java的汽车租赁系统开发,涵盖了从车辆采购预算到车辆维护的全过程管理。该系统利用现代互联网技术和数据库技术,实现了汽车租赁行业的全面信息化。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
author-avatar
安淡言
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有