加载中
Android进阶学习-使用Canvas自定义简单TextView(1)

效果图 说起View这个东西,一直都是令人头疼的事情,用起来好使,但有时候系统带的View不够用时,就要自己去编写了,这时候就呵呵了.下面我们来学习一下吧. 1.首先在res/values下面新建attr.xml,...

Android进阶学习-复合组件自定义Topbar(2)

之前做的东西看上去没什么用,但是知识还是挺有用的.下面我们就来打造一款Topbar吧,如果前面的几篇文章看过的话,应该也就能看懂这个.^_^,附上效果图 1.attrs属性文件 <?xml version="1.0" e...

Android进阶学习-属性动画与自定义属性

前面的文章提到过一个圆环交替效果的自定义View:http://my.oschina.net/august1996/blog/655682 前面的文章中我们通过使用线程去控制mProgress的值然后去从新绘制View来达到动态的效果.其实我...

Android进阶学习-属性动画(使用Animator封装特效工具类1)

其实关于Animation动画还是有点不足的,动画过后容易造成事件丢失,测试下面的例子 TranslateAnimation =new TranslateAnimation(0, 0, 100, 100); rotateAnimation.setDuration(1000); ...

Android进阶学习-Canvas使用7行代码自定义圆形头像

效果图: 首先是要提一下Paint这个类的一个特效处理类PorterDuffXfermode,它有点像数学集合中的交集并集概念.它的模式控制着两个图像间图层的交集区域显示方式.下面很好地展示了它的16种mode ...

Android进阶学习-SurfaceView的使用及其模板(View的孪生兄弟)

SurfaceView与View的区别: 一般情况下,View可以满足我们大多数的绘画要求.但是有些时候View本身的限制限制了开发的需求.因为View是通过刷新来重新绘图的,Android系统通过发送VSYNC信号来进行...

Android进阶学习-打造一个通用的Adapter

先来看看我们最普通的Adapter是怎样的吧. 代码: package com.example.august.commonadapter; import android.content.Context; import android.view.LayoutInflater; import android.vie...

Android进阶学习-布局动画(让你添加View的时候动起来)

所谓的布局动画就是在ViewGroup中添加子View的时候有一个过度的动态效果. ①实现最简单的动画效果只要在xml布局文件中对ViewGroup开启一个属性:android:animateLayoutChanges="true" ②此外还...

Android进阶学习-使用Canvas自定义ProgressView(3)

圆环交替显示,效果图 1.attrs属性文件 <?xml version="1.0" encoding="utf-8"?> <resources>     <attr name="mCircleWidth" format="dimension" />     <attr name="mCircle...

Android进阶学习-使用Canvas自定义ImageTextView(2)

效果图,图片+Text文本 1.创建attr属性文件(详情请看上一节http://my.oschina.net/august1996/blog/655391) <?xml version="1.0" encoding="utf-8"?> <resources>     <attr name="mIm...

Android进阶学习-一般动画(使用Animation封装特效工具类2)

下面就开始封装一个View显示与隐藏的工具类吧,其实也没什么 跟上一篇文章相比,就是多了一个获取屏幕尺寸的方法. DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisp...

Android进阶学习-复合组件自定义View(1)

先来个简单的例子,带清除文本按钮的输入框,效果图: 1.attrs属性文件: <?xml version="1.0" encoding="utf-8"?> <resources>     <attr name="mHint" format="string" />     <...

Android进阶学习-自定义主题(3)

效果图,略骚,不要笑!!! 我们使用的是这么一张图片,图片是静态的,我们通过旋转动画去实现加载的效果. 首先我们看下,一个加载窗口需要些什么.一个ImageVIew和一个TextView,那么我们就有了下面的...

Android进阶学习-使用Canvas自定义ListView的字母索引列表(6)

首先我们来看看效果图: 实现左边是ListView,右边是我们的自定义控件.说下几个要点的思路: 1.左边的item的layout是自定义的,每个item的layout都是由sortKey和data来组成,sortKey就是上面的字母...

Android进阶学习-自定义动画(电视关闭效果)

效果图: 对于自定义动画,只需要重写Animation类的applyTransformation方法就可以了. protected void applyTransformation(float interpolatedTime, Transformation t) { } 其中interpolatedT...

Android进阶学习-着色器/渲染器

Android绘图支持里面有有一个叫做Shader的东西,翻译过来就是叫做着色器,渲染器.作用是用来实现一种渐变,渲染的效果,其实就是填充. 一共有5种Shader: BitmapShader //位图 LinearGradient //线...

挖一下那些年的东东(awk文本处理工具)

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的...

挖一下那些年的东东(cut文本处理工具)

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 (1)其语法格式为: cut [-bn] [file] 或 cut [-...

2016/05/22 09:36
10

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部