- 上一篇我们讲了View的事件分发,我们回忆一下当时总结的结论: View事件执行流程 dispatchTouchEvent---->onTouchListener(onTouch返回false)------> onTouchEvent---->onClick 2.dispatchTouchEvent的返回值对事件分发的影响 当返回true时,后续的事件,该Vie... 上一篇我们讲了View的事件分发,我们回忆一下当时总结的结论: View事件执行流程 dispatchTouchEvent---->onTouchListener(onTouch返回false)------> onTouchEvent---->onClick 2.dispatchTouchEvent的返回值对事件分发的影响 当返回true时,后续的事件,该Vie...
- 如果无法成为大鲨鱼,就当一枚小虾吧,时而激起小浪花。无法成为太阳,就做星辰吧。 有些人永远不会有自信,因为他曾经有过这样的感觉:”我还不如一个幼儿园学生“。也有些人永远都会盲目自信,因为他一直都是佼佼者,没有碰过壁,还不曾有敬畏之心,时常会有这样的幻觉:”我与天同高(齐天大圣)“。我们只有结合自身的综合情况客观的评价自己,注意是”综合情况“,不只是局限于你的... 如果无法成为大鲨鱼,就当一枚小虾吧,时而激起小浪花。无法成为太阳,就做星辰吧。 有些人永远不会有自信,因为他曾经有过这样的感觉:”我还不如一个幼儿园学生“。也有些人永远都会盲目自信,因为他一直都是佼佼者,没有碰过壁,还不曾有敬畏之心,时常会有这样的幻觉:”我与天同高(齐天大圣)“。我们只有结合自身的综合情况客观的评价自己,注意是”综合情况“,不只是局限于你的...
- 今天继续看AppBarLayout的一个强大功能,那就是它结合CollapsingToolbarLayout可以1分钟作出我们常用的滑动视差效果,效果图如下: 1. 布局activity_main.xml 其实实现这个效果我们只需要配置布局文件即可,不需要写复杂的程序代码。接下来我们就来看一下这个神奇的布局文件,我们仍以MainActivity的activity_ma... 今天继续看AppBarLayout的一个强大功能,那就是它结合CollapsingToolbarLayout可以1分钟作出我们常用的滑动视差效果,效果图如下: 1. 布局activity_main.xml 其实实现这个效果我们只需要配置布局文件即可,不需要写复杂的程序代码。接下来我们就来看一下这个神奇的布局文件,我们仍以MainActivity的activity_ma...
- 今天公司暖气来了,意味着又到了年末。我们日夜重复着昨天的生活像白开水一样的活着,忙碌着却无成绩的挣扎着。没关系,有些人还是很快乐因为它们从中得到了充实,自乐其中。可是我们不要忘了这个世界上只有活的有意义才是最大的幸福。通过博客来记录生活与技术,只有把一些东西写下来,才能让我看得更明白,才能不断发现迷失的自己。今天我们就来讲一下Android开发中的寻找(Sear... 今天公司暖气来了,意味着又到了年末。我们日夜重复着昨天的生活像白开水一样的活着,忙碌着却无成绩的挣扎着。没关系,有些人还是很快乐因为它们从中得到了充实,自乐其中。可是我们不要忘了这个世界上只有活的有意义才是最大的幸福。通过博客来记录生活与技术,只有把一些东西写下来,才能让我看得更明白,才能不断发现迷失的自己。今天我们就来讲一下Android开发中的寻找(Sear...
- Android系统从5.0开始引进了许多新的控件,它们给予了用户更好的体验,这些控件都遵循现在流行的Material Design设计原则。今天我们就来温故一下SnackBar控件,它是一种类似Android Toast(显示提示信息) 与 对话框的控件,经常用于给用户提示信息,比如“您还没有登录,请点击登录”. SnackBar是介于Toast与对话框之间... Android系统从5.0开始引进了许多新的控件,它们给予了用户更好的体验,这些控件都遵循现在流行的Material Design设计原则。今天我们就来温故一下SnackBar控件,它是一种类似Android Toast(显示提示信息) 与 对话框的控件,经常用于给用户提示信息,比如“您还没有登录,请点击登录”. SnackBar是介于Toast与对话框之间...
- 课题:想定时执行一些代码,如每隔4分钟向服务器发送一个数据包。 实验1:用TimerTask. 机型:vivo android 9.0 V1911A vivoZ5X 经常休眠,有时候长几小时。 实验2: 机型:vivo android 9.0 V1911A vivoZ5X 自从Android6.0引入低功耗与待机模式之后,TimerTask就更不能胜任了... 课题:想定时执行一些代码,如每隔4分钟向服务器发送一个数据包。 实验1:用TimerTask. 机型:vivo android 9.0 V1911A vivoZ5X 经常休眠,有时候长几小时。 实验2: 机型:vivo android 9.0 V1911A vivoZ5X 自从Android6.0引入低功耗与待机模式之后,TimerTask就更不能胜任了...
- 直接贴代码,注释很详细。源码下载:https://download.csdn.net/download/gaoxiaoweiandy/12371948 package com.xiaowei.lsn7_canvas; import android.content.Context;import android.graphics.Bitmap;import android.g... 直接贴代码,注释很详细。源码下载:https://download.csdn.net/download/gaoxiaoweiandy/12371948 package com.xiaowei.lsn7_canvas; import android.content.Context;import android.graphics.Bitmap;import android.g...
- 今天我们来介绍下Material Design按钮自带的一些动画:水波纹与揭露效果。 源码下载地址:https://download.csdn.net/download/gaoxiaoweiandy/11088325 1. 水波纹效果 1.1 布局文件 <?xml version="1.0" encoding="utf-8"?><LinearLayout xm... 今天我们来介绍下Material Design按钮自带的一些动画:水波纹与揭露效果。 源码下载地址:https://download.csdn.net/download/gaoxiaoweiandy/11088325 1. 水波纹效果 1.1 布局文件 <?xml version="1.0" encoding="utf-8"?><LinearLayout xm...
- 什么是转场动画,我们先看一副动图: 当我们点击第一个“湖面”缩略图时,跳转到第二个页面时有一个从左上角扩展图片的动画,而且这2张图片展示的是同一个内容元素,给用户一个很好的过渡效果,平滑的从第一个页面过渡到第二个页面。 今天我们用一些简单的实例来展示一下转场动画如何实现,我们接下来要实现的第一个转场动画效果如下: 我们来看一下这里面是如何实现的(源码下载地... 什么是转场动画,我们先看一副动图: 当我们点击第一个“湖面”缩略图时,跳转到第二个页面时有一个从左上角扩展图片的动画,而且这2张图片展示的是同一个内容元素,给用户一个很好的过渡效果,平滑的从第一个页面过渡到第二个页面。 今天我们用一些简单的实例来展示一下转场动画如何实现,我们接下来要实现的第一个转场动画效果如下: 我们来看一下这里面是如何实现的(源码下载地...
- 1. 引用分类 (1)强引用: Object o = new Object ,平时用的最多的。 (2)软应用: 内存不足时回收,常用于缓存图片 (3)弱引用:不管内存是否足,都回收。GC扫描2次就回收,常用于引用activity的context。 (4)虚引用:用于跟踪GC回收的通知。 软弱引用与引用队列结合的使用场... 1. 引用分类 (1)强引用: Object o = new Object ,平时用的最多的。 (2)软应用: 内存不足时回收,常用于缓存图片 (3)弱引用:不管内存是否足,都回收。GC扫描2次就回收,常用于引用activity的context。 (4)虚引用:用于跟踪GC回收的通知。 软弱引用与引用队列结合的使用场...
- Paint 常用函数 1. 绘制图形、路径等 (1)setStyle(Paint.Style.style) 设置画笔样式,取值有:FILL, FILL_AND_STROKE, STROKE (2) setStrokeWidth(float width) 设置画笔的宽度 (3)setAntiAlias(boolean ):... Paint 常用函数 1. 绘制图形、路径等 (1)setStyle(Paint.Style.style) 设置画笔样式,取值有:FILL, FILL_AND_STROKE, STROKE (2) setStrokeWidth(float width) 设置画笔的宽度 (3)setAntiAlias(boolean ):...
- 众所周知Listview控件可以通过addHeaderView和addFooterView来添加头部和尾部,但是我们的 RecyclerView控件却没有这样的 API,那我们就得自己扩展这样的API到RecyclerView控件里。既然Listview已经实现了这样的API,我们不防看看ANDROID listview源码,我们可以模仿它。 demo工程源码下载 效果图... 众所周知Listview控件可以通过addHeaderView和addFooterView来添加头部和尾部,但是我们的 RecyclerView控件却没有这样的 API,那我们就得自己扩展这样的API到RecyclerView控件里。既然Listview已经实现了这样的API,我们不防看看ANDROID listview源码,我们可以模仿它。 demo工程源码下载 效果图...
- TextInputLayout见名知义与文本输入有关系,TextInputLayout控件通过内嵌EditText来实现输入文本时,根据预先设定的属性向用户展示相应的提醒文字并附有酷炫的动画效果。例如,当文本框里的字符长度大于10的时候自动给用户提示,无需编写额外的代码,同时文本框获取或失去焦点时,EditText的hint文本会动态显示和隐藏。下图为TextInputLay... TextInputLayout见名知义与文本输入有关系,TextInputLayout控件通过内嵌EditText来实现输入文本时,根据预先设定的属性向用户展示相应的提醒文字并附有酷炫的动画效果。例如,当文本框里的字符长度大于10的时候自动给用户提示,无需编写额外的代码,同时文本框获取或失去焦点时,EditText的hint文本会动态显示和隐藏。下图为TextInputLay...
- 上一篇我们介绍了转场动画的基本用法,最关键的就是两个页面上的控件有一个共享名属性:transitionName,将两个页面上的两个控件的transitionName属性设置为相同的名字,然后再结合少量的JAVA代码就可以实现页面跳转的同时两个控件执行转场动画。上一篇我们只介绍了一组控件的共享元素:transitionName,那么如果有多组这样的控件,也就是说有多个共享元素的... 上一篇我们介绍了转场动画的基本用法,最关键的就是两个页面上的控件有一个共享名属性:transitionName,将两个页面上的两个控件的transitionName属性设置为相同的名字,然后再结合少量的JAVA代码就可以实现页面跳转的同时两个控件执行转场动画。上一篇我们只介绍了一组控件的共享元素:transitionName,那么如果有多组这样的控件,也就是说有多个共享元素的...
- 前几篇都讲了Toolbar自身的用法,今天讲一下Toolbar结合Scrollview常用的一个效果,效果图如下 1. 我们先实现布局,一个Toolbar,一个列表,布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s... 前几篇都讲了Toolbar自身的用法,今天讲一下Toolbar结合Scrollview常用的一个效果,效果图如下 1. 我们先实现布局,一个Toolbar,一个列表,布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签