Colourful Day

我需要,最狂的风,和最静的海。

——顾城《第八个早晨》


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 关于

史上最简单粗暴实现侧滑菜单

发表于 2015-11-04 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
在Android开发中,相信侧滑菜单大家都不陌生吧,几乎是每个app都必备的。从早期的 SlidingMenu 再到 AndroidResideMenu 最后到Android自带的DrawerLayout,无处不体现着侧滑菜单的诱人魅力。侧滑菜单可以拓展app的内容,充分利用手机屏幕,增加程序的可玩性。既然有这么多可供选择的侧滑菜单使用,那为什么我们还要自己写呢?我觉得我们在使用侧滑菜单的时候应该要懂得其中的原理,更好的,可以自己写一个侧滑菜单来加深体会。 好了,话不多说。来看看我们所谓“史上最简单粗暴实现的侧滑菜单”的产物吧: 看完了上面的gif,想不想自己也写一个呢, ...
阅读全文 »

Android onTouch事件传递机制解析

发表于 2015-10-29 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
记得刚开始学习Android的时候,对于onTouch相关的事件一头雾水。分不清onTouch(),onTouchEvent()和OnClick()之间的关系和先后顺序,觉得有必要搞清onTouch事件传递的原理。经过一段时间的琢磨以及网上相关博客的介绍,总算是了解了触摸事件传递的机制了,顺便写一篇博客来记录一下。下面就让我们来看看吧。 大家都知道一般我们使用的UI控件都是继承自共同的父类——View。所以View这个类应该掌管着onTouch事件的相关处理。那就让我们去看看:在View中寻找Touch相关的方法,其中一个很容易地引起了我们的注意:dispatchTouchEvent(Moti ...
阅读全文 »

自定义View之实现文字百分比进度条

发表于 2015-10-23 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
之前在学习自定义View的时候看到鸿洋_的 《Android 打造形形色色的进度条 实现可以如此简单》 中自带百分比的进度条,于是照着例子自己实现了一下。下面是View的样子: 大家都知道自定义View的主要步骤: 自定义View的一些属性 在构造器中初始化属性 重写onMeasure()方法 重写onDraw()方法 下面就来实现第一步:先在values文件夹中新建attrs.xml:12345678910111213141516171819<?xml version="1.0" encoding="utf-8"?><resources> & ...
阅读全文 »

给你的ScrollView设置滑动距离监听器

发表于 2015-10-19 | 更新于 2018-11-11 | 分类于 Android Tips | 评论数:
ScrollView是我们经常使用的一个UI控件,也许你在使用ScrollView的过程中会发现,当你想监听ScrollView滑动的距离时却没有合适的监听器!当然在API 23中有setOnScrollChangeListener(View.OnScrollChangeListener l)可以使用,但是并不兼容低版本的API。那怎么办呢?只好重写ScrollView来实现对滑动距离的监听了。 话不多说,直接上代码: 12345678910111213141516171819202122232425262728293031323334353637383940public class MySc ...
阅读全文 »

ScrollView嵌套ListView问题的解决办法

发表于 2015-10-17 | 更新于 2018-11-11 | 分类于 Android Tips | 评论数:
在平常的Android开发中我们经常会碰到ScrollView嵌套ListView或者是GridView的情况,若按照一般的流程我们会发现在ScrollView中的ListView显示不全的问题,其实我们可以重写ListView的onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法来解决。 以下是重写ListView的代码: 123456789101112131415161718192021222324/** * 重写ListView,解决与ScrollView的冲突 */public class MyListView extends ...
阅读全文 »

深入解析AsyncTask的原理

发表于 2015-10-13 | 更新于 2016-08-18 | 分类于 Android Blog | 评论数:
前言在初学 Android 的时候,AsyncTask 应该是大家都比较熟悉的。我们都知道 AsyncTask 可以在后台开启一个异步的任务,当任务完成后可以更新在 UI 上。而在 AsyncTask 中,比较常用的方法有: onPreExecute 、 doInBackground 、 onPostExecute 和 onProgressUpdate 等。而上述的方法中除了 doInBackground 运行在子线程中,其他的都是运行在主线程的,相信大家对这几个方法也了如指掌了。 在这里先剧透一下, AsnycTask 原理就是“线程池 + Handler”的组合。如果你对Handler消息 ...
阅读全文 »

探究Android异步消息的处理之Handler详解

发表于 2015-09-29 | 更新于 2016-08-18 | 分类于 Android Blog | 评论数:
在学习Android的路上,大家肯定会遇到异步消息处理,Android提供给我们一个类来处理相关的问题,那就是Handler。相信大家大多都用过Handler了,下面我们就来看看Handler最简单的用法: 123456789101112131415161718192021222324252627282930public class FirstActivity extends AppCompatActivity { public static final String TAG = "FirstActivity"; private static Handler handle ...
阅读全文 »

关于Activity生命周期的小结

发表于 2015-08-26 | 更新于 2019-04-03 | 分类于 Android Blog | 评论数:
开头先说一下写这篇博客的初衷,由于博主在找实习的过程中面试经常被问到Activity生命周期有关的问题,所以特此写一篇博客来记一下。 Activity作为四大组件之一,几乎是每个人开始学习Android最先接触到的。常见的生命周期方法大家肯定都是非常熟悉的,所以Activity生命周期的顺序在这就不必过多叙述了。今天讲一下由FirstActivity启动SecondActivity而调用生命周期方法的顺序问题。 首先我们创建一个如下图的FirstActivity: 很简单,LinearLayout里只有一个Button,用于启动SecondActivity。 以下为FirstActivit ...
阅读全文 »

Hexo入门指南(二)

发表于 2015-07-18 | 更新于 2018-11-11 | 分类于 Hexo | 评论数:
在Hexo入门指南(一)中我们已经初步地搭建了我们的博客,但是我们发现Hexo另一大特点我们还没有尝试过——主题。下面我们就来试试更换Hexo的主题吧。 Hexo的主题非常多,有各式各样的,基本满足了大家的审美需求。其中我们就以NexT主题为例吧。NexT主题很简约,但有非常多的人用。 下载 NexT 主题在终端窗口下,定位到 Hexo 站点目录下 $ cd your-hexo-site $ git clone https://github.com/iissnan/hexo-theme-next themes/next 启用 NexT 主题克隆/下载 完成后,打开站点配置文件(也就是xxx.g ...
阅读全文 »

Hexo入门指南(一)

发表于 2015-07-12 | 更新于 2016-08-18 | 分类于 Hexo | 评论数:
前言对于一个程序员而言,我想GitHub和个人博客应该程序员的“标配”吧,在个人博客上可以记载一路上的酸甜苦辣,回过头来看看,何尝不是一种享受呢。想不想拥有一个属于自己的博客?接下来本篇博文就来教你如何搭建一款属于自己的博客。 在开讲之前,需要我们自己有一个GitHub的账号(相信大多数的程序员都有),然后在GitHub上创建一个新的Repo,名字叫xxx.github.io(xxx为自己GitHub的用户名,如我的GitHub的用户名叫yuqirong,则要创建repo名就是yuqirong.github.io),搞定了这个我们就做好了第一步。 经过上面步骤,我们已经拥有了一个初步域名:ht ...
阅读全文 »
1…1112
俞其荣

俞其荣

向前跑 迎着冷眼和嘲笑

120 日志
11 分类
51 标签
RSS
GitHub Twitter 微博 Email
Creative Commons
© 2015 — 2021 俞其荣
由 Hexo 强力驱动
|
主题 — NexT.Muse
Hosted by Coding Pages