自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 activity动态设置主题

一般来说主题都是在manifest里设置的,那有没有办法在代码里设置呢?代码在ChangeTheme内在activity创建前动态设置主题比如我现在有activity A1,A2,B,A1可以进入B,A2也可以进入B,A1进入B,此时B想用红色主题,A2进入B,此时B想用绿色主题。how to?用setTheme,注意这个方法必须写在super.onCreate(savedInstanceState

2016-08-24 10:22:40 19456 3

原创 android事件分发

事件分发在Android中非常重要,在滑动冲突,下拉刷新,嵌套滑动的时候都需要非常清楚事件分发的机制,才能写好对应的处理代码。曾经以为我对事件分发已经很清楚了,也写过几篇代码,但是总感觉没有完全说清楚,今天再从代码的角度分析一遍事件分发机制,希望以后遇到所有事件分发的问题,都能在这里找到答案。 先看几个问题,如果这些问题你都知道答案,那本篇文章就不用看了。问题1、如果拦截了某个事件,是否就会交由本

2016-08-08 20:46:35 1445

原创 庖丁解牛之ScrollView

庖丁解牛之ScrollView前言ScrollView可以说是android里最简单的滑动控件,但是其中也蕴含了很多的知识点。今天尝试通过ScrollView的源码来了解ScrollView内部的细节。本文在介绍ScrollView时会忽略以下内容:嵌套滑动,崩溃保存,Accessibility。 ScrollView是一种控件,继承自 FrameLayout,他的子控件远远大于ScrollVie

2016-08-05 12:35:36 15122 4

原创 3CoordinatorLayout的measure和layout

本文分析下上篇文章的布局情况。CoordinatorLayout的布局跟普通viewgroup不太一样。提出问题上文activity的xml如下<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com

2016-08-26 13:33:32 2085

原创 2behavior原理解析

在上篇文章中,我们简单介绍了一下Behavior,今天对他的原理做进一步分析。自定义behavior先看个例子,上篇文章主要是重点分析了下,为什么snackbar出现和消失的时候,fab会做出相应变化,那我们能否修改这种变化呢? 比如我想要snackbar出现的时候,fab往上移动100,snackbar消失的时候fab再往上移动100,能否实现呢? 当然可以,代码也很简单,自定义一个MyBeh

2016-08-25 14:30:42 1729

原创 1CoordinatorLayout与behavior入门

前言闲来无事,掏出AS熟练的new一个project,发现默认出来的activity点击之后有如下动画感觉很神奇,于是分析以下,这是怎么做到的? 这个activity的style是@style/AppTheme.NoActionBar,布局如下所示,这是目前android比较推崇的做法,基本理念就是脱离actionbar,在自己的布局里写toolbar,这样会提高更大的自由度,toolbar就变成

2016-08-25 09:49:34 1336

原创 BitBucket入门踩坑

今天想要用下BitBucket,没想到遇到好多问题,谨记之。 首先,官网注册BitBucket必须翻墙,因为有个google机器人校验,无墙注册一直说我是robot。 注册成功之后,我在官网下载了一个BitBucket,版本为SourceTree_2.3.1,结果打开之后点了一部,就一直转圈,无法解决。 后来我去找个SourceTree_2.0.5.3就不存在问题,不知道新版本加入了什么鬼。

2016-08-11 22:20:43 7582

原创 从0开始写MyScrollView

从0开始写MyScrollView上篇文章对ScrollView的具体实现进行了分析,本文根据上篇分析的结果,自己动手写一个ScrollView。step1 跟随手指滑动,很简单,重写2个函数就好了简单的滑动,只要重写onTouchEvent就可以了。然后我们需要内部的LinearLayout高度可以超出MyScrollView,那就在measure过程中进行处理,重写measureChildWit

2016-08-05 12:36:33 2987 6

原创 View的基础知识

View的基础知识View的属性view的属性有left,right,top,bottom;x,y;translationX,translationY; mScrollX,mScrollY 其中left,right,top,bottom这四个代表的是view在parentView内的位置,以parentView的左上角为圆点。 x,y,translationX和translationY是vie

2016-08-05 11:16:31 713

原创 View的滚动与Scroller

View的滚动与Scrollerview的滚动相关的知识有scrollTo,scrollTo,Scroller,OverScroller。普通的滚动用scrollTo和scrollBy,这是没有过程的,直接跳到指定位置。要想慢慢滚过去(又称渐进式滑动,弹性滑动)得用Scroller和OverScroller。scrollTo和scrollByView的scrollTo和scrollBy方法publi

2016-08-05 11:15:21 1510

genymotion的arm兼容包

genymotion的arm兼容包,有了他,妈妈再也不用担心INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

2016-06-23

jclasslib-windows

jclasslib,阅读class代码的利器,可以修改class文件,优秀的逆向工具

2015-04-22

空空如也

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

TA关注的人

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