自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ImageView的ScaleType详解

ScaleType表示ImageView的缩放类型,决定了一张图片在ImageView控件内如何缩放和显示。ScaleType的官方文档:https://developer.android.com/reference/android/widget/ImageView.ScaleType.htmlScaleType可以使用java代码或xml属性来设置。Scale

2016-08-31 16:55:49 2233

原创 逐帧动画详解

概述逐帧动画(Frame Animation),是通过将一系列图片按照一定的顺序展示实现的动画。同是视图动画(View Animation),在使用时比补间动画(Tween animation)要简单很多。一、逐帧动画的使用(1).使用xml文件创建节点介绍::必须作为根元素,可以包含一个或多个元素。:代表一帧动画。属性介绍:android:oneshot:若等

2016-08-30 20:36:45 5664

原创 补间动画详解五 缩放动画ScaleAnimation

ScaleAnimation是尺寸变化动画的类,控制View的尺寸变化。ScaleAnimation类官方文档:https://developer.android.com/reference/android/view/animation/ScaleAnimation.html关于父类Animation的详解可参考文章:http://blog.csdn.net/ruancod

2016-08-29 23:35:15 35031

原创 补间动画详解四 平移动画TranslateAnimation

TranslateAnimation是平移动画的类,负责View的位移。TranslateAnimation类官方文档:https://developer.android.com/reference/android/view/animation/TranslateAnimation.html关于父类Animation的详解可参考文章:http://blog.csdn.net

2016-08-29 19:07:42 25374 1

原创 补间动画详解三 旋转动画RotateAnimation

RotateAnimation是旋转动画的类,用于控制View的旋转动作。RotateAnimation类官方文档:https://developer.android.com/reference/android/view/animation/RotateAnimation.html关于父类Animation的详解可参考文章:http://blog.csdn.net/ruan

2016-08-29 17:15:47 4120

原创 补间动画详解二 渐变动画AlphaAnimation

AlphaAnimation通过修改alpha属性,改变View的透明度,达到渐变的动画效果。AlphaAnimation类官方文档:https://developer.android.com/reference/android/view/animation/AlphaAnimation.html关于父类Animation的详解可参考文章:http://blog.csdn.

2016-08-29 11:02:33 2094

原创 补间动画详解一 基类Animation

补间动画(Tween animation)是通过在两个关键帧之间补充渐变的动画效果来实现的。Android系统提供了四个补间动画的类,分别是AlphaAnimation、RotateAnimation、ScaleAnimation和TranslateAnimation,另外还有一个能够把多个动画组合起来的AnimationSet类,这些类都有一个共同的基类Animation。Ani

2016-08-28 19:19:27 5415

原创 设计模式之装饰者模式

概述装饰者模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点(1).装饰者和被装饰者对象有相同的超类型。(2).你可以用一个或多个装饰者包装一个对象。(3).既然装饰者和被装饰者对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰多的对象代替它。(4).装饰者可以在

2016-08-28 01:03:05 1752

原创 开源项目ToggleButton源码分析

ToggleButton是一个开关按钮。该项目未使用图片,使用绘制View的方式实现,且附带弹性效果。运行效果图:项目地址:https://github.com/zcweng/ToggleButton实现原理:按钮由分四部分绘制完成,如图所示。1.圆角矩形的边框。最大的一个RoundRect,按钮切换时颜色在灰色和绿色之间变换。2.圆角矩形。比上

2016-08-26 14:43:31 3098

原创 开源项目GridPasswordView使用和源码分析

GridPasswordView是一个密码输入视图,类似于微信或支付宝的支付密码视图。可以设置文字颜色和大小、分割线颜色、密码的长度。项目地址:https://github.com/Jungerr/GridPasswordView其中包含项目源码和示例代码。运行效果图:一、项目使用(1).在工程的build.gradle文件中添加项目引用。d

2016-08-23 12:36:07 6920 4

原创 使用ZXing扫描和生成二维码

ZXing是一个可以生成和解析多种格式的1D/2D条形码的开源类库,采用Java实现。Android和JavaSE可以集成使用。示例运行效果如下:网上流传的关于ZXing的代码库很多,但几乎都是很老的版本了。而ZXing一直在更新和优化,当前最新版本已经到3.2.1,我们可以在github上下载到最新的代码库。ZXing项目地址:https://github.com

2016-08-19 19:35:08 2488

原创 开源项目circular-progress-button源码分析

在之前一篇博客 开源项目android-process-button使用和源码分析 中,讲解了dmytrodanylyk大神的带进度显示的按钮。今天再来介绍该作者的另一个开源项目circular-progress-button,效果更酷炫。项目地址:https://github.com/dmytrodanylyk/circular-progress-button其中包含

2016-08-19 00:30:03 3175

原创 开源项目GridViewWithHeaderAndFooter使用和源码分析

GridViewWithHeaderAndFooter控件,可以像使用ListView一样为GridView添加Header和Footer。项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter效果图:一、项目使用(1).项目引用。dependencies { c

2016-08-17 12:25:53 4542

原创 开源项目android-process-button使用和源码分析

android-process-button,扁平化带进度显示的按钮,来自Google的开发专家dmytrodanylyk的作品。显示效果如图所示。项目地址:https://github.com/dmytrodanylyk/android-process-button其中包含项目源码和Demo。一、项目使用(1).项目的引用dependencies {

2016-08-16 01:39:59 4178

原创 开源项目ExpandableTextView使用和源码分析

ExpandableTextView,可展开和收起的TextView,就像GooglePlay里面显示应用的描述那样。项目地址:https://github.com/Manabu-GT/ExpandableTextView其中包含项目源码和示例代码。运行效果图:在国内很多应用中,也可以看到这种效果的使用场景。如豌豆荚的详情页:一、项目使用(1

2016-08-13 00:34:59 5897 5

原创 开源项目ViewPagerIndicator源码分析

ViewPagerIndicator,配合ViewPager使用的指示器,可以是标签类型Tab指示器(如各种新闻app),也可以是小圆圈或小横线类型的指示器(如引导页),来自于github上大名鼎鼎的JakeWharton。如图所示。项目地址:https://github.com/JakeWharton/ViewPagerIndicatorhttp://viewpage

2016-08-09 23:50:39 3285 2

原创 常用adb命令介绍

adb全称Android Debug Bridge,Android调试桥。简而言之,就是连接Android设备与PC设备的桥梁,让用户可以在电脑上对Android设备进行操作。在我们实际开发中,学会使用常用adb命令有时候会更加方便省时。下面介绍一些常用的adb命令。在进入adb命令操作之前,需要先配置android sdk的环境变量。将sdk安装文件的platform-tools

2016-08-08 12:00:03 2132

原创 设计模式之观察者模式

观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式有时又被称作发布/订阅模式。如图所示。主题和观察值定义了一对多的关系。观察者依赖于此主题,只要主题状态一有变化,观察者就会被通知。以包含Subject和Observer接口的类设计来观察者模式,简单类图如下。这和一对多的关系有何关联?利用观察者

2016-08-07 23:55:38 2126 7

原创 基于ViewGroup实现自动换行标签控件

在上一篇博文 基于RelativeLayout实现自动换行标签控件 中,采用了继承RelativeLayout来实现,主要是对addRule()方法的使用。我们也可以采用继承ViewGroup来达到同样的效果。先上效果图。实现思路:标签View占据的是一个矩形空间,其在父视图ViewGroup中布局位置时,是通过它的四条边距离父视图的左边距和上边距来决定的。我们

2016-08-06 14:15:47 1996

原创 基于RelativeLayout实现自动换行标签控件

在开发中,我们有时会遇到显示标签的功能。比如做社交app,用户有标签;做电商app,商品也同样有标签......显示标签时,我们需要一次展示出多个标签,但是单个标签的字数可能不同,当一行不足以容纳时,需要换行显示。系统自带控件无法实现该效果,所以我们需要自定义控件来解决。实现效果如下:关于自动换行,有多种实现方式,这里基于RelativeLayout来实现。实现思路:

2016-08-04 01:32:29 4202

原创 购买栏悬浮效果实现

在各电商APP的商品详情页中,我们经常会看到这种效果。默认情况下,购买栏显示在商品图片下方:当页面向上滑动,购买栏滑动到屏幕顶部时,会一直固定在屏幕顶部:今天我们来实现这种显示效果。实现思路:首先,页面能够滚动,需要ScrollView的支持。在ScrollView内部,包含一个垂直方向的LinearLayout,商品图片和购买栏呈垂直线性排列,这些都比较容易想

2016-08-03 23:46:05 2817

原创 inflate()方法详解和源码分析

在开发中,我们经常需要使用到LayoutInflater,通过该对象的inflate()方法,将一个layout布局文件实例化为View对象。关于LayoutInflater对象的获取,参考博文:http://blog.csdn.net/ruancoder/article/details/51760942今天主要对inflate()方法的使用和源码进行分析。(1).in

2016-08-01 23:23:13 14000 3

Android中实现WebView点击图片放大显示

Android中实现WebView点击图片放大显示,完整代码demo。

2017-01-03

实现UC浏览器启动应用时引导用户开启存储空间权限

实现UC浏览器启动应用时引导用户开启存储空间权限。

2016-12-22

charles破解版

内含charles3.11.5破解文件及使用方法。先从官网下载安装文件,再使用附件破解。亲测可用。

2016-09-05

Android使用zxing扫描和生成二维码

Android使用zxing扫描和生成二维码,ZXing代码库为最新版本3.2.1,附件含工程代码和apk示例安装文件。

2016-08-19

Android自动换行标签控件(二)

Android基于ViewGroup实现自动换行标签控件。

2016-08-06

Android自动换行标签控件

使用RelativeLayout实现自动换行标签控件。

2016-08-03

Android电商APP购买栏悬浮效果实现

Android电商APP购买栏悬浮效果实现。

2016-08-03

Android使用PinnedHeaderListView实现固定头部的列表

使用PinnedHeaderListView实现固定头部的列表,应用场景如通讯录,选择城市。

2016-07-30

Android使用PagerSlidingTabStrip实现顶部导航栏

Android使用PagerSlidingTabStrip,ViewPager,FragmentPagerAdapter,Fragment实现顶部导航栏。

2016-07-22

Android仿新浪微博加号弹出界面动画

Android 仿新浪微博加号弹出界面动画。

2016-07-11

Android获取短信验证码倒计时按钮

Android获取短信验证码倒计时按钮的实现,在注册页面中经常使用。

2016-07-09

使用Fragment实现Tab切换(高仿微信)

使用Activity+Fragment实现Tab切换效果,常见使用场景是应用的主界面,高仿微信。

2016-07-07

空空如也

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

TA关注的人

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