- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 Android仿微信6.0界面加自定义动画切换
相信大家用过微信6.0版本以上都知道界面跟以前的区别,以前是三个滑动tab置于最上方,但是现在是放到最底部,似乎是更加主流了,而且对于个人来说我更加喜欢现在的界面,因为看起来更加清爽、简便,不需要把大部分的东西全部放在menu当中,所以无聊也是为了简单地写写博客,下面写一下这个代码。先说说原理吧,大家可以参照一下我之前写的 Bitmap详解 这篇,里面简单地说了/** * 测试P
2015-02-04 14:57:55 1840
原创 Android动画--PropertyAnimation
在Android3.0 之后,Android引入了Property Animation的框架,弥补了一些View Animation的短板,使得我们在Android中能够更好地借助框架去实现更复杂更好的动画效果,从而创造出漂亮的用户体验。 这一篇文章我们先来了解 一下Property Animation的一些用法。上一篇文章说到View Animation智能用在View上面
2015-02-16 08:23:28 437
原创 Android动画--ViewAnimation
Android系统当中存在两种动画框架:1. ViewAnimation(视图动画)1.1 Tween Animation1.2 Frame Animation2. PropertyAnimation(属性动画)先说ViewAnimation简单地说,View Animation主要提供的是平移、旋转、缩放和透明这几种效果。现在看看View Animation怎么定
2015-02-16 08:17:44 458
转载 android动画-Frame Animation
原文出自 http://blog.isming.me/2015/01/28/android-frame-animation/ ,转载请注明出处动画可以在视觉上增加程序的流畅度,我之前对于动画这一块,是会用,但是不全面,这里写下博客,全面梳理一下Android动画方面的知识。当然,关于动画这块,也有很多前人写了很多内容,大家可以去参考。3.0以前,android支持两种动画模式,
2015-02-16 08:13:23 390
原创 Android 屏幕px、dp、sp、屏幕宽高度转换
/** * 系统屏幕的一些操作 * * 创建时间 2014-8-14 * */public final class DensityUtils { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) {
2015-02-12 10:08:09 646
原创 Android 捕获错误日志 UncaughtExceptionHandler
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。/** * UncaughtExceptionHandler:线程未捕获异常控制器是用来处理未捕获
2015-02-12 09:11:26 700
原创 Java注解--annotation
注解称为元数据,为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后摸个时刻非常方便的使用这些数据。——Java编程思想第四版. 注解是众多引入到Java SE5中得语言变化之一。他们可以提供完整的用来描述程序所需的信息,而这些信息是无法使用Java来表达的,注解使得我们可以由编译器来完成测试和验证的格式,存储有关程序的额外信息,属于编译期的类型检查。 定义注解:
2015-02-11 08:54:05 421
原创 Android 仿Morning routine 窗帘打开界面
先想大家推荐一个app叫做Morning routine,是最美应用推荐的,非常好看的一款闹钟工具(可能根据个人喜好而不相同)。这一篇是实现的一个小功能,窗帘样式的View按照国际惯例,代码如下import android.annotation.SuppressLint;import android.content.Context;import android.grap
2015-02-08 15:23:41 1816 2
原创 ViewPagerIndicator系列之--TabIndicator导航界面
之前写过ViewPagerIndicator系列之--引导界面 以及 ViewPagerIndicator系列之--ViewPager+ActionBar+Fragment实现响应式可滑动Tab 大家可以参考,这一篇是在ViewPagerIndicator系列之--引导界面 的基础上修改的,不足之处,欢迎指点先看看界面:对于ViewPager的使用其实很简单的,主要包括
2015-02-08 14:32:18 818
原创 ViewPagerIndicator系列之--ViewPager+ActionBar+Fragment实现响应式可滑动Tab
今天我们要实现的这个效果呢,在Android的应用中十分地常见,我们可以看到下面两张图,无论是系统内置的联系人应用,还是AnyView的阅读器应用,我们总能找到这样的影子,当我们滑动屏幕时,Tab可以相应地完成切换,而当我们点击Tab时,我们的屏幕同样可以完成切换。讲到滑动,我们会立即想到PagerView,讲到ActionBar,我们立即会想到将ActionBar的导航模式。那么,我们今天要做的
2015-02-08 08:54:15 614
原创 ViewPagerIndicator系列之--引导界面
嘿,先插播一下invalidate()、postInvalidate()、requestLayout()的区别吧,这几个在使用到绘制自定义的View时候经常用到对于ViewPager的使用其实很简单的,主要包括以下几步在布局文件当中申明 android.support.v4.view.ViewPager android:id="@+id/guid
2015-02-05 10:35:49 1508
原创 BaseSavedState保存状态
/** * 读取保存状态 * */ @Override public void onRestoreInstanceState(Parcelable state) { SavedState savedState = (SavedState)state; super.onRestoreInstanceState(savedState.
2015-02-05 09:29:34 1125
原创 Android中Invalidate和postInvalidate和requestLayout的区别
requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。是在UI线程自身使用。
2015-02-04 23:41:54 781
原创 Bitmap详解
Android实现圆角图片的简易版: 最初想写这个东西是看到github的圆角图片代码巨长,不好看而且不太实用,基本上很长的代码用到的部分不会很多的。核心代码其实就那么几行。private Bitmap createCircleBitmap(Bitmap source, int min){ final Paint paint = new Paint(); paint.se
2015-02-03 09:26:42 653
转载 Java 日志记录类Logger理解
使用Javalogger的实例,记录编程日志package com.sample;import java.io.File;import java.util.logging.FileHandler;import java.util.logging.Handler;import java.util.logging.Level;import java.util.logging.Logger;
2015-02-02 15:51:30 656
Android仿微信6.0,可自定义切换动画
2015-02-09
Android 收缩窗帘式布局
2015-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人