自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 AppBarLayout+ToolBar+CollapsingToolbarLayout+NestedScrollView

AppBarLayout: AppBarLayout是继承LinearLayout的子类,根据名称可以知道它是AppBar的容器。AppBarLayout需要注意几点:让子View可以选择自己的滑动的方式。需要依赖CoordinatorLayout作为父容器,同时也要求一个具有可以独立滚动的兄弟节点(或兄弟节点的子view可以滚动)才能发挥其功能。AppBarLayout一般经常与ToolB

2017-05-27 15:16:19 1231

原创 CoordinatorLayout

CoordinatorLayout是什么,作用是什么?它是作为顶层布局,用来协调子View。 例如效果图:蓝色部分是自定义控件,黄色的是一个Button,当我们移动蓝色控件的时候,黄色控件按照蓝色控件相反方向运动。实现这个效果的方式有很多,但是使用CoordinatorLayou会很简单,并且两个控件之间完全解耦了。CoordinatorLayout使用新的思路通过协调调度子View的形式实现触摸

2017-05-24 16:11:43 194

原创 自定义控件之事件分发

android事件分发机制:Android中与事件分发机制相关的方法有dispatchTouchEvent(MotionEvent ev),onInterceptTouchEvent(MotionEvent ev),onTouchEvent(MotionEvent event)。**注意:**View对dispatchTouchEvent(MotionEvent ev)和onInterceptTou

2017-05-18 14:54:18 651

原创 自定义控件之滑动

View滑动的方法是现实绚丽的自定义控件的基础一般来说实现滑动的方法有三种:通过View本身提供的scrollTo/scrollBy方法来实现通过动画方法通过更改View的LayoutParams,实现重新布局来实现。一、通过View本身提供的scrollTo/scrollBy方法来实现scrollTo/scrollBy改变的是控件的内容的而不是控件在布局中的位置。例如设置一个长宽高都是10

2017-05-18 14:53:18 363

原创 自定义控件<一>

View的工作流主要是指measure、layout、draw,即测量、布局和绘制。measure确定View的测量宽/高layout确定View最终的宽高和四个顶点的位置。draw则将View绘制到屏幕上案例:做一个圆形的控件public class CircleView extends View { private int mColor = Color.RED; //设置画笔

2017-04-19 16:34:24 337

原创 Android的事件分发机制<二>

此次讲述View的顶层控件ViewGroup的事件分发:view和ViewGroup的区别:Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。换句话说,ViewGroup中可以有很多View,而View中没有View。View的事件分发在上次已经讲过,这次来讲

2017-03-28 18:01:16 160

原创 Android的事件分发机制<一>

onTouch与onClick的区别:btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e(TAG,"onClick。。。。。。。。"); } }); btn.setOnTo

2017-03-27 16:21:23 168

原创 IPC机制<三>内容提供者

ContentProvider:内容提供者,它是android的四大组件之一。android中数据库中的数据不能跨进程访问,但是有时候会有这种需求,例如微信访问联系人列表。这是怎么实现呢?用到的就是ContentProvider。 ContentProvider的创建1、写一个类A继承ContentProvider2、然后再清单文件AndroidManifest.xml中进行声明一下,其中anth

2017-03-15 15:32:08 288

原创 IPC机制<二>AIDL

上次讲到IPC机制的几种通信方式,但是没有讲完,还剩下几种方式没有讲,今天继续。在上次讲到Service的时候,说过AIDL,但是那种只是非常简单的方式,今天将会详细的讲述AIDL。一、AIDL 中的数据类型aidl支持的数据类型:基本数据类型(int,long,char,boolean,double等)String和CharSequenceList:只支持ArrayList,里面的每个元素都

2017-02-24 17:52:27 234

原创 IPC机制<一>

一、Android IPC简介IPC : Inter-Process-Communication 进程间通信或者跨进程通信。要想理解进程间通信,那么就需要知道什么是进程,什么是线程?线程:线程是CPU调度的最小单元,同时也是一种有限的系统资源进程:一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程。既然是跨进程通信,那么就会涉及到多进程的问题,多进程的情况分为两

2017-02-22 17:17:07 238

原创 Service全面解析

Android Service定义长期运行在后台 没有界面 讲到服务,那么就需要了解几个定义:线程:按照操作系统来说,线程是CPU调度的最小,同时线程也是一种有限的系统资源进程:一般指一个执行单元,应用程序运行的载体,是linux管理的。Linux创建一个进程–>运行一个dvm虚拟机–>运行应用。应用退出之后,进程还在,原因是android系统尽量维持进程的存活时间,目的是为了加快下

2017-02-08 14:40:57 423

原创 Activity全面解析

Activity是Android的四大组件之一,它的使用频率是最高的,因此想要了解android开发,那么必须要了解Activity。Activity的生命周期全面解析一、典型情况下的生命周期正常情况下,Activity会经历如下声明周期。onCreate():Activity的第一个生命周期,主要是通过setContentView()加载布局。onStart():表示

2017-01-17 15:39:12 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除