240 发简信
IP属地:香港
  • 120
    Android UI-Material Design-Button风格

    概述 因为Android中Button是一个使用频率非常高的一个组件,一般只要使用系统提供的就可以了。但是使用Button有一个非常大的限制,那就是要丰富Button的内容比...

  • 120
    Android UI-Material Design-阴影效果

    阴影效果 根据Material Design 的官方介绍,如下网址,在设计的时候我们可以通过设置Z轴的高度的阴影效果来模拟比较真实的控件效果。 http://www.goog...

  • Android UI-自定义Drawable(二)

    概述 上一篇我们已经讲到了一个开源框架如何实现了自定义的progressbar,效果还是很不错的。那么我们该怎么在一个自定义的Drawable中实现动画效果呢。接下去讲一讲注...

  • Android UI-自定义Drawable(一)

    概述 有了前面几篇博客的预备知识,现在就可以来学习下自定义Drawble了。这篇主要是介绍一个开源项目的自定义Drawble的实现,主要是没有看到效果无法讲清楚原理。下一篇再...

  • 120
    Android UI-属性动画(三)

    概述 前两篇已经讲了属性动画的使用和源码的实现。但是大家应该发现了还有非常重要的一部分没有提及,那就是插值器。无论是在属性动画还是在View动画中,都有一个非常重要的类Int...

  • 120
    Android UI-属性动画(二)

    概述 上一篇讲到了属性动画,主要讲到了用法和大概的思路。但是没有讲到具体是如何实现动画的。这里我们分析下View动画和属性动画的源码,下一篇分析下动画中非常重要的插值器和估值...

  • 120
    Android UI-属性动画(一)

    概述 自定义控件中,如果要做比较好的动画效果,除了理解动画的类型和动画的效果,深入理解动画的原理也是必不可少的一环。Android中动画分为几种形式,一种是View动画(包括...

  • Android UI-自定义控件之事件分发(四)

    概述:前面三篇博客已将分发事件的原理和简单应用介绍了下,那么有什么比较常用的控件能够更加深入且更加具体的说明这个问题呢。所以这篇,主要是介绍源码中事件分发的例子。大家在开发的...

  • 框架源码分析-EventBus

    介绍 EventBus在项目中也用得非常多,用法也非常简单,只要在需要监听事件的类中注册,然后在事件发布的方法中发布就可以了。在类创建的时候注册: 在事件方法中发布: 源码分...

  • 120
    框架源码分析-retrofit

    使用 retrofit是最近一款比较火的第三方网络请求框架,使用注解、反射、代理模式等方式构造了整体的框架。一、retrofit的使用首先来看一下如何使用retrofit:1...

  • 120
    Android UI-自定义控件之事件分发(三)

    概述 前两篇分别介绍了事件分发大致的流程,且分析了下源码,这篇主要是实现一个简单的拦截和处理的例子。例子非常简单,只是介绍父控件和子控件之间的事件分发和处理。 界面 这个界面...

  • Android UI-自定义控件之事件分发(二)

    概述 这篇主要通过源码来分析View的事件分发机制,解释主要写在源码中。源码是android6.0。会删减一点不重要的代码 ViewGroup的事件分发 View的事件分发 ...

  • Android UI-自定义控件之事件分发(一)

    概述 UI是Android开发中非常重要的一部分,而事件分发体系是UI开发的重点也是基础。所以,为了能够实现丰富漂亮的UI,这里以简单明了的比喻阐述下分发机制的原理,分析下源...

  • 120
    Android UI-移动和滑动效果(二)

    概述 上一篇博客中,我们讲了View移动动画各个方法的不同原理。那么这一篇具体讲下移动和滑动效果的具体实现。这篇中主要简介五中主要的实现移动和滑动效果的方法。1、通过Layo...

  • 120
    Android UI-移动和滑动效果(一)

    概述 android UI 开发中经常要用到滑动效果,这篇博客主要介绍View位置属性和移动的原理。下篇博客会具体介绍如何实现滑动效果。1.通过动画来实现效果,这主要包括两种...

  • 120
    Android UI-对Activity工作流程的理解(一)

    概述 在android studio创建一个新项目的时候,或者初学者在刚踏入android开发的时候,都会在首先创建一个MainActivity。根据一般的理解,Activi...