自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just a wood

记住点什么,留下点什么

  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android卡牌翻转动画效果实现

Android卡牌翻转动画效果实现简述之前项目有个需求,需要实现卡牌翻转效果,自己试着写过,效果不是很好,后来找到了一个Rotatable-master的项目,使用里面提供的类实现了卡牌翻转的效果。默认情况下,翻转动画卡牌在动画进行中的拉伸变形幅度会很大,可以通过setCameraDistance方法来改变控件的应该说是观察点距离吧,让观察点远一点,这样反转动画看起来会舒服一点。效果图代码.java

2016-08-12 11:25:06 14940 8

原创 使用ValueAnimator实现数字增长效果

使用ValueAnimator实现数字增长效果实现数字从一个初始值到某个值变化的过程,使用ValueAnimator的ofInt方法,可以实现一定时间内数字变化,配合AnimatorUpdateListener监听,getAnimatedValue获得该时间点的值,设置给用于显示的控件/** * 数字滚动动画 * * @param view 用于展示的TextView

2016-08-08 15:02:09 1247

原创 Android录制视频,仿微信小视频录制(三)

Android录制视频,第三部分扩展延伸(视频预览播放)简述前两篇已经可以实现视频的录制保存等操作,本篇介绍一下后续一些简单的功能扩展。主要就是使用VideoView查看拍摄的视频,获取第一帧图像作为预览图片等。代码java代码VideoPreviewActivity.javaimport android.app.Activity;import android.content.Intent;im

2016-08-03 14:43:35 3325 5

原创 Android录制视频,仿微信小视频录制(二)

Android录制视频,第二部分具体使用简述录制视频博客第一篇写了视频录制控件的相关内容(视频录制博客第一篇),这一篇里讲一下控件的具体使用。其实自己看一下控件的代码,很容易使用的,可以根据自己的要求定制一下参数什么的,这里的代码就各位就当个参考看看吧。具体实现录制页面大概这几个功能点:显示录制进度按下录制上划取消录制录制完成保存视频退出页面删除视频文件或文件夹(可选)注意的点录制预览的

2016-08-03 10:48:35 5291 3

原创 Android录制视频,仿微信小视频录制(一)

Android录制视频,第一部分自定义控件简述公司有一个录制视频并上传的功能,录制视频具体使用类如下:硬件控制使用Camera,视频录制的格式音频等具体配置与录制使用MediaRecorder,预览使用SurfaceView。在网上找了一个项目,后来经过自己加工完善,可以比较稳定的使用。内容较多分为几个篇幅来说吧,第一篇先说一下封装的录制控件,第二篇有具体的使用,第三篇讲一下其他一些扩展延伸。具体实

2016-08-02 18:49:28 11120 11

原创 Android权限相关问题的处理

Android权限相关问题的处理在项目中有个功能需要录制一段视频并上传,在做机型适配的时候,发现权限是个很大的问题。如果用户禁掉了某一个权限,像如摄像头、录音或本地文件存取等,程序就会崩掉,还是挺烦人的。后来从网上查阅资料,试了一些解决方法,效果还是不错的。简述首先是关于版本的问题,在Android 6.0系统(targetSdkVersion 23)以前,在安装应用时,只要点了确认安装,清单文件中

2016-08-02 13:52:18 586

原创 自定义控件,动画效果的进度圆环RingProgressBar

自定义动画效果的进度圆环RingProgressBar项目中有一个进度圆环,实现一个比例的显示,原生的ProgressBar就算自定义样式也不是很美观,于是就自定义了一个,继承于View类。

2016-08-01 11:45:12 1940

原创 自定义控件,闪动文字FlickeringTextView

自定义控件,闪动文字FlickeringTextView本控件是在TextView的基础上实现文字闪烁的效果,实现方法很简单,使用Paint对象的Shader渲染器,创建一个LinearGradient(线性渐变渲染,继承自Shader)对象,将该渲染器设置给用于绘制文字的Paint对象即可。

2016-07-19 16:40:57 405

原创 弹出输入法布局向上移动(使用OnLayoutChangeListener实现)

先说需求,仿IOS,在弹出输入法时,布局会向上推一下,或者说移动一下。Android没有现成的方法可以监听软键盘的弹出和收起,不过有一个OnLayoutChangeListener接口,这个接口可检测到布局发生的变化,通过新旧布局的坐标判断是收起或是弹出,并作相应的处理即可实现这个接口 implements View.OnLayoutChangeListenerrl

2016-04-22 15:58:30 2790 1

原创 在ScrollView中显示一个长图,图片的适配拉伸方法

有时候我们需要加载一个长图放到ScrollView中,但是在ImageView中不论那种ScaleType都不能合适的展示图片,需要手动适配一下,做法很简单,留着以后用到的时候找出来直接用就好了ImageView android:id="@+id/imageView_pic" android:layout_width="match_parent" and

2016-04-01 09:55:05 3338 1

原创 ViewPager滑动速度调整的方法

ViewPager调用setCurrentItem()时,滑动速度需要调节,可以使用下面这个类来实现。使用反射获取ViewPager中控制滑动速度的参数,并修改这个参数,实现速度的调节。从网上找到的,还是比较实用的。import java.lang.reflect.Field;import android.content.Context;import android.suppor

2016-03-29 10:21:01 983

原创 正则表达式,Java反射相关

十二、正则表达式:1、作用:用于操作字符串的规则。2、好处:可以简化对字符串的复杂操作。3、弊端:符号定义越多,正则表达式越长,阅读性越差。4、示例:见RegexDemo.java/*正则表达式 作用:用于操作字符串的规则 特点:用一些特定的符号

2015-06-30 22:28:47 430

原创 网络编程

十一、网络编程:1、网络模型:OSI参考模型TCP/IP参考模型2、网络通讯要素:(1)IP地址:找到对方IP。网络中设备的标识,不易记忆,可用主机名。本地主机localhost。(2)端口号:数据要发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应

2015-06-30 22:23:53 296

原创 GUI图形用户界面

十、GUI图形用户界面:1、基本内容:(1)两种用户交互:GUI(Graphical User Interface)图形用户接口CLI(Command Line User Interface)命令行用户接口(2)Java为GUI提供的对象存放在java.awt和java

2015-06-30 22:21:15 370

原创 IO流相关

九、IO流:1、基本内容:IO流用来处理设备之间的数据传输,Java通过流的方式对数据进行操作。流按操作数据分为两种:字节流、字符流(基于字节流,内部可指定编码表,便于文字处理)。流按流向分为:输入流、输出流。2、IO流常用基类:(1)字节流的抽象基类:Inpu

2015-06-30 21:43:15 367

原创 Java常用对象

八、常用对象:1、System:lang包中类中的方法和属性都是静态的。(1)out:标准输出,默认输出到控制台。(2)in:标准输入,默认键盘。(3)err:错误流。/*在程序开发时需要获取系统的信息,以便在安装时确定是否能在该操作系统下运行。Prop

2015-06-30 21:39:14 499

原创 集合类相关

七、集合类:1、基本概念:(1)为什么出现集合类:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储。(2)数组和集合类的区别:数组虽然也可以存储对象,但是长度是固定的,集合长度是可变的数组中可以存储基本数据类型,集合只能存储对

2015-06-29 20:09:57 398

原创 基本数据类型对象包装类

六、基本数据类型对象包装类:1、基本数据类型对应对象:byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character2

2015-06-29 20:07:42 400

原创 字符串相关

五、字符串:1、定义:String类适用于描述字符串事物,提供了多个方法对字符串进行操作。2、String类中的方法:相关练习见StringDemo.java(1)获取:a、获取长度:int length();b、根据位置获取某位置上的某个字符:char c

2015-06-29 08:54:48 357

原创 多线程相关

四、多线程: 1、定义:进程:是一个执行中的程序。每一个程序都有一个执行顺序,该顺序是一个路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。该线程的运行代码存在于main方法中,被称为主线程。2、创建线程:

2015-06-29 08:32:27 352

原创 面向对象思想

三、面向对象思想1、面向过程与面向对象:(1)面向过程强调的是功能行为;(2)面向对象是将功能封装进对象,强调了具备了功能的对象。(3)面向对象是基于面向过程的。(4)面向对象的三个特征:封装、继承、多态。(5)在开发过程中,要完成特定的功能就去找相应的对象,如果找不到就创建相应的对象,适用对象,维护完善对象。2、类与对象的关系:(1)类是对现实生活中事物的描述

2015-06-28 09:15:34 321

原创 Java环境变量的配置问题与部分基础知识

关于环境变量的配置问题需要改变或添加的一般分有三个部分:1、path2、ClassPath3、JAVA_HOME1、path是环境变量原有的,不需要新建,只需要编辑即可。编辑path时你可以看到很多的路径,之间用分号“;”隔开。安装完JDK后,找到JDK安装目录下的bin目录,复制路径添加到path中即可,注意分号与其他路径隔开。当电脑运行javac或jav

2015-06-28 09:03:55 509

Android项目 Rotatable-master旋转动画

android旋转动画

2016-08-12

Android仿微信视频录制

仿微信小视频录制的demo,还有一些自定义的小控件

2016-08-03

视频录制Demo

视频录制Demo

2016-08-03

空空如也

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

TA关注的人

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