自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 源码角度分析View是如何通过LayoutInflater渲染布局的

一.概述:LayoutInflater 布局渲染器,根据layout生成一个View 通俗的讲就是将我们layout中的xml文件转换成我们的代码中的view.二.常用的方法: 1.inflater.from(this).inflate(resource, root); 2.inflater.from(this).inflate(resource, root, attachToRoot

2016-07-28 09:52:52 374

原创 TabLayout和ViewPager以及Fragment实现超级简单导航栏

导航栏在项目中用到的很多,今天我们就来看看最简单的方式实现,这里我们用到了Design包下面的一个非常强大的类:TabLayout,先来看看那效果图:布局文件main_activity.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

2016-07-12 23:09:32 421

原创 Android 简单的验证码效果

类似于网页中的验证码,实现方式非常简单,通过自绘的方式实现,逻辑简单直接看代码:/** * 生成验证码图片 * * @author dice * */public class ValidateImageView extends View { private Paint paint = new Paint(); /** * 验证码图片 */ private Bitmap

2016-06-30 11:11:10 701

原创 Toolbar随着ScrollView滑动透明度渐变效果实现

一.思路:监听ScrollView的滑动事件 不断的修改Toolbar的透明度二.注意1.ScrollView 6.0以前没有scrollView.setOnScrollChangeListener(l)方法  所以要自定义ScrollView 在onScrollChanged()中监听2.ScrollView 6.0(23)以前没有scrollView.setOnScrollChan

2016-06-28 19:06:25 5320

原创 SnackBar源码分析(来自design包)

一.简介. SnackBar的提出实际上是界于Toast和Dialog的中间产物。 Toast: 用户无法交互; Dialog:用户可以交互,但是体验会打折扣,会阻断用户的连贯性操作; Snackbar既可以做到轻量级的用户提醒效果,又可以有交互的功能(是一种非必须的操作)二.SnackBar 源码分析./** * Make a Snackbar to displ

2016-06-26 19:21:33 657

原创 DrawerLayout简单使用之实现侧滑菜单(来自于support V4包)

DrawerLayout 相当于一个自定义的容器(extens ViewGroup)可以看做是一个有侧滑效果的帧布局,扩展性相对于很强,分为两部分:  1)内容布局;  2)侧滑出来的菜单布局:设置属性:android:layout_gravity="start"一. 简单使用1.布局文件:<android.support.v4.widget.DrawerLayout

2016-06-26 15:40:52 539

原创 RecyclerView之使用ItemTouchHelper和ItemTouchHelper.Callback实现条目拖拽排序

我们先来看看效果图:这里简单的RecyclerView列表就不说了,我们直接来重点,实现这个效果我们分两步:一.实现条目拖拽 :鼠标点击条目的某一个控件(这里我选择的是条目中的image)不松开移动鼠标,条目跟着动.1.如何开启条目拖动呢?很简单,调用 ItemTouchHelper.startDrag(ViewHolder viewHolder);2.在什么条件下开启条目拖动

2016-06-25 16:09:23 977

原创 ListView源码分析之添加HeaderView(或FooterView)实现原理

首先,RecyclerView 功能虽然强大但是也有部分的缺陷,比如没有想ListView的addHaderView()或者addFooterView之类的方法,但是我们实际开发中可能需要这么去做,为了给RecyclerView添加header 或者footer 我们今天来分析ListView是如何实现此功能的。一、我们直接来看ListView.addHeaderView()方法,重点就是我们

2016-06-19 22:25:47 502

原创 LinearLayoutCompat分割线效果源码分析

LinearLayoutCompat分割线效果源码分析

2016-06-11 10:08:09 479

空空如也

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

TA关注的人

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