View的事件体系View的基础知识Android中所有控件的基类。View的位置主要由它的四个顶点来决定的,分别对应View的四个属性:left:左上角横坐标,top:左上角纵坐标,right:右下角横坐标,bottom:右下角纵坐标获取这四个参数通过getLeft,getTop,getRight,getBottom得到,在3.0版本后,新增了几个参数:x,y:自身View的坐标;和transl
探索ZeroTier NAS:下一代分布式存储解决方案项目简介是一个基于ZeroTier网络技术的智能分布式存储系统。它旨在提供一种简单、安全且高效的方案,将您的NAS(网络附加存储)设备连接到全球范围内的其他设备,实现数据共享和备份。通过ZeroTier NAS,你可以轻松构建自己的云存储网络,无需依赖于第三方服务。技术分析ZeroTier NAS的核心是ZeroTier网络协议,该协议利用了现
转载 2024-10-23 10:14:30
21阅读
在Android开发过程中,使用MaterialDialog可以为用户提供一个优雅的交互界面。然而,许多开发者会在使用MaterialDialog时遇到调整对话框大小的问题。本文将逐步解析如何解决“android MaterialDialog 大小更改”这一常见问题,从背景定位到扩展应用,希望能帮助大家更好地理解和应用这一技术。 ### 背景定位 随着Android应用的不断发展,用户对界面的需
原创 6月前
49阅读
1. IDEA主题插件——Material Theme UIMaterial Theme UI是一款主题插件,具有强大的主题更换功能,同时也拥有多方面的主题选择。 工欲善其事必先利其器,今天就来介绍下如何使用这款软件进行主题更换。 这款插件可以直接在IDEA里面的插件下载中心进行下载。setting->Plugins->Material Theme UI2.设置插件主题在IDEA进行设
字体颜色设置不了就设置文字颜色 messages[i] = new SpannableString(datas.get(i).getName()); messages[i].setSpan(new TextAppearanceSpan(this, R.style.style1), 0, messages[i].length(), Spanned.SPAN_EXCLU
原创 2023-03-28 05:49:21
121阅读
什么是内存泄漏? 根据 Java 内存回收机制的“可达性分析法”,如果这些对象是可达的,但是这些对象是无用的,就会导致内存泄漏,内存泄漏的积累最终导致内存溢出。 分类 Android中内存溢出主要分为四类: ①集合类泄漏 ②单例/静态变量造成的内存泄漏 ③匿名内部类/非静态内部类 ④资源未关闭造成的内存泄漏 Q:单例为什么会导致内存泄漏? 其实单例本身跟内存泄漏是没什么关系的,只有在单例使用不恰单
     Styles和Themes都是资源文件位于res/values,当然,可以用Android提供的一些默认的风格和主题资源,也可以自定义自己的主题和风格资源。     Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。 当设计应用程序时,你可以用风格和主题来统一格式化各种屏幕和UI
转载 2023-11-13 20:56:27
129阅读
效果图依赖库 compile 'com.robbypond:material-dialogs:1.0.0'代码 @Override public void onBackPressed() {// super.onBackPressed(); // MaterialDialog.Builder bu
原创 2023-03-09 19:58:14
143阅读
背景随着Android 7.1推出Round Icon Resources功能(不了解的,可以看Android开发者官网这篇文章Android 7.1 for Developers),圆形Icon应该会是将来手机的标配,刚刚推出的Android O Preview版本进一步证实的这一观点。尽管Image Asset Studio为我们制作ICON提供了丰富的功能,但对于一个没有美工基础特别是个人开
转载 2024-08-15 16:02:36
59阅读
Ripple效果在Android 5.X 中,Material Design 大量使用了Ripple效果,即点击后的波纹效果。可以通过如下代码设置波纹的背景。//有界波纹 android:background="?android:attr/selectableItemBackground" //无界波纹 android:background="?android:attr/selectableIte
转载 6月前
26阅读
1. android5.0发布时间android 5.0 Lollipop是Google2014年10月15日发布的android系统2. android5.0主要新特性全新的Material Design风格支持多种设备全新的通知中心设计,notification支持64位ART虚拟机多任务窗设备识别解锁面部解锁3. 全新的Material Design风格Material Design 风格是
转载 2024-08-11 10:13:06
84阅读
将一张图片的背景处理成透明,是在工作生活中经常碰到的问题,这个问题的解决可以通过PS这个图像处理神器完成。    将一张图片的背景处理成透明,是在工作生活中经常碰到的问题,这个问题的解决可以通过PS这个图像处理神器完成。对于这样的图片处理,对于UI设计的人员来说是小菜,对我们开发者来说,可能就比较困难,我是基于图像处理小白来进行说明的,当然我本身也是图像
转载 2023-07-31 22:12:37
369阅读
前言目前市场很多的APP都带有窗口滑动切换关闭,这种切换,使得用户操作比较爽,而且觉得功能点上也比较大气,在此就是自己总结了一个简易的方法,直接替换在基础窗口里面,使用安卓最基础的方法进行实现;需求说明首先是明确从哪里滑动:一般习惯都是从左边缘开始滑动手指在滑动的时候页面进行移动松开手指之后,要判断是否滑出关闭,还是恢复以前状态;实现的代码一、继承一个帧布局,重写方法:public class A
转载 2023-06-16 03:07:38
91阅读
Android5.0的10大新特性全新Material Design设计风格支持多种设备全新的通知中心设计支持64位ART虚拟机Project Volta电池续航改进计划全新的“最近应用程序”改进安全性不同数据独立保存改进搜索新的API支持,蓝牙4.1、USB Audio、多人分享等其它特性在这些新特性中,Material Design显得尤为突出,在2015年掀起一阵热潮。Material De
转载 2023-11-25 12:55:46
81阅读
MaterialDialog仿Android原生的AlertDialog样式的对话框,目的在于解决原生的在android 5.0以下手机样式丑陋问题。 初次开源项目,如有不足之处,请各位大神多多海涵,多多指导指导效果图 Gradle引用方法dependencies { compile 'com.android.design:MaterialDialog:1
原创 2023-03-28 05:48:54
62阅读
在我的项目中,我们需要实现一个用户友好的界面,使得用户可以在一定时间内通过一个“取消”按钮进行操作。因此,我决定把 Android 的 MaterialDialog 的取消按钮设置为倒计时按钮。这不仅提升了用户体验,同时也提高了交互的灵活性。接下来,我将详细记录这个过程,包括背景、参数配置、调试、性能调优,以及最佳实践。 ## 背景定位 在当前的业务场景中,用户在 MaterialDialog
原创 7月前
24阅读
前端Android上传事件private void startUpload(){ String url = baseUrl + "/User/upload"; MaterialDialog.Builder builder = new MaterialDialog.Builder(this) .title("进度")
各种Dialog原生弹窗 MaterialDialog还是原生弹窗 AlertDialog最后就是自定义Dialog 原生弹窗 MaterialDialog屁话不多直接上代码,看效果:private void showUpdateThemeDialog() { String[] themes ={"天真浪漫","青青草原", "酷炫黑暗", "热情似火", "蓝天白云", "紫情
文章目录​​背景​​​​为什么要用?​​​​使用场景:​​​​UML图解:​​​​Builder模式的优缺点​​​​变种Builder模式​​​​在实际项目的案例:​​​​网络请求时通用参数配置​​​​MaterialDialog对话框​​​​小结​​ 背景Builder模式是一种设计模式,Android源码中AlertDialog就是使用Build设计模式,这种模式的主要特点就是链式的,方便使用
很多项目要用到图片选择控件,每次都要写一大堆逻辑。于是基于图片选择组件(PhotoPicker)封装了一个控件PhotoUploadView。 方便简易,一键集成,几句代码就可以添加类似微信的图片选择控件了。 下面介绍一下该控件有些什么特点以及怎么使用。先看图: 效果如上图,点击加号弹出选择框,目前提供了两种形式,一个如图所见的PopupWindow,另一个是MaterialDialog,选择