自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 【转】Android 带你从源码的角度解析Scroller的滚动实现原理

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢!今天给大家讲解的是Scroller类的滚动实现原理,可能很多朋友不太了解该类是用来干嘛的,但是研究Launcher的朋友应该对他很熟悉,Scroller类是滚动的一个封装类,可以实现View的平滑...

2014-07-04 20:22:00 104

转载 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考Android事件分发机制完全解析,带你从源码的角度彻底理解(上)。那...

2014-07-04 20:17:00 119

转载 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVi...

2014-07-04 20:09:00 102

转载 【转】Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢!我在上一篇文章中Android 带你从源码的角度解析Scroller的滚动实现原理从源码的角度介绍了Scroller的滚动实现原理,相信大家对Scroller的使用有一定的了解,这篇文章就给大家带...

2014-06-30 09:48:00 94

转载 android Touch事件传递小结

这次还是先贴上测试代码吧。。主布局文件是个三层结构,最外层和中间层都是LinearLayout的子类,里层是个TextView:<com.example.touchevent.OutterLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s...

2014-06-27 14:43:00 68

转载 【转】七、android图片特效处理之光晕效果

这篇将讲到图片特效处理的图片光晕效果。跟前面一样是对像素点进行处理,本篇实现的思路可参见android图像处理系列之九--图片特效处理之二-模糊效果和android图像处理系列之十三--图片特效处理之六-光照效果。实现的效果是圆圈之内图片像素点不变,圆圈之外的点做模糊处理。所以用到了模糊效果和光照效果里面的是否是在圆圈内的算法,可以说是上面提到的两篇的效果的组合。下面看效果图:原...

2014-06-07 11:53:00 109

转载 【转】六、android图片特效处理之图片叠加

这篇将讲到图片特效处理的图片叠加效果。跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别。叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤。叠加图片可以是JPG格式,跟前在一样,最好是放大assets目录。下面看效果图:+=...

2014-06-07 11:51:00 151

转载 【转】五、android图片特效处理之光照效果

这篇将讲到图片特效处理的光照效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:图片上面的像素点按照给定圆心,按照圆半径的变化,像素点的RGB值分别加上相应的值作为当前点的RGB值。例:ABCDEFGHIJKLMNO如果指定H点为光照效果的中心,半径为两个像素点,那么G点RGB值分别加上的值会比F点的要大,因为RGB值越大,就越接近白色,所以G点看起来比F...

2014-06-07 11:47:00 64

转载 【转】四、android图像特效处理之底片效果

这篇将讲到图片特效处理的底片效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值。例:ABC求B点的底片效果:B.r = 255 - B.r;B.g = 255 - B.g;B.b = 255 - B.b;效果图:原图:代码:package com.color;...

2014-06-07 11:33:00 144

转载 【转】三、android图片特效处理之锐化效果

这篇将讲到图片特效处理的锐化效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:一、简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的和的平均数,再乘以相应的系数,然后在与当前像素点之和。例:ABCDEFGHI对E点进行锐化:float delta = 0.3;E.r = (E.r - ...

2014-06-07 11:23:00 73

转载 【转】二、android图片特效处理之怀旧效果

图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理。也就是说只要你知道这些算法不管是C++,VB,C#,JAVA都可以做出相同的特效。下面将介绍图片怀旧效果的算法。算法如下:上面公式的意思是说将每个像素点的RGB值先分离出来,然后再按照上面的三个算式分别重新计算出RGB值然后做为当前点的RGB值。下面看效果图片:原图片:处理后:代码:...

2014-06-07 11:20:00 78

转载 【转】一、android图片特效处理之模糊效果

这篇将讲到图片特效处理的模糊效果。跟前面一样是对像素点进行处理,算法是通用的,但耗时会更长,至于为什么,看了下面的代码你就会明白。算法:一、简单算法:将像素点周围八个点包括自身一共九个点的RGB值分别相加后平均,作为当前像素点的RGB值,即可实现效果。举例:ABCDEFGHI假如当前点是E,那么会有:E.r = (A.r + B.r + C.r + D...

2014-06-07 10:56:00 84

转载 仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)

  新来的项目要求第一眼一看就是用Expandablelistview。效果图如下:   其实本来希望直接使用Expandablelistview的,但是需求Expandablelistview在展开一个group时有个动画效果——该group的child一个一个滑动出来并且把下面的group“挤”下去。本以为这个Expandablelistview组件肯定有...

2014-05-28 13:56:00 146

转载 一个不错效果的调光调色开关

  先上效果图:  不错吧,最中间那个开关是个CheckBox,中间那个蓝色的是个圆形的拖动条,可以用来显示灯的亮度,而最外面的彩色环形也是可以拖动的,可以用来控制色彩。  彩色环形是自定义View——CirclView,onTouch事件计算如旋转的角度,然后旋转画布,那个环形是UI素材。代码如下: 1 import android.content.Context...

2014-05-24 11:24:00 455

转载 【转】ListView,GridView之LayoutAnimation特殊动画的实现 ps:需要学习的是在getView中添加动画的思想...

LayoutAnimation干嘛用的?不知道的话网上搜一下。Android的Animation之LayoutAnimation使用方法有两种用法,我的通常写在代码中,像下面这样: 1 /** 2 * Layout动画 3 * 4 * @return 5 */ 6 protected LayoutAnim...

2014-05-22 11:27:00 81

转载 自定义Dialog

  先说下,一开始学习android使用的是AlertDialog,对付最简单的要求还算可以,后来要适用各种对话框,还要死乞白赖使用AlertDialog,那是找死。  贴一个几乎万能的简单dialog,首先定义对话框的style:<style name="dialog" parent="@android:style/Theme.Dialog">   <...

2014-05-22 11:15:00 78

转载 android 横向list特效——规格滑动

  首先,这个是在github开源项目HorizontalListView上作得修改,这个开源项目的下载地址我忘记了,贴一个引用网址:http://code.eoe.cn/233。  首先来说一下什么叫规格滑动:  上图就是规格滑动的合法状态:恰好显示一定数量的item,并且没有item处于一半显示一半在屏幕外的状态。这样说还不是很清楚,那么再贴一张非法状态:    ...

2014-05-15 11:36:00 188

转载 android BaseAdapter优化

1.getCount()方法:  android提供了N多已经封装好的适配器,但用得最多还是BaseAdapter。如果写一个类继承BaseAdapter,则会看到它至少要覆写四个方法:public class MAdapter extends BaseAdapter{ @Override public int getCount() { ...

2014-05-13 15:18:00 208

转载 自定义弧形进度条

  先上效果图:  自定义View绘制进度条:package com.example.test;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Pai...

2014-04-24 15:24:00 178

转载 滑块闹钟界面

  先上效果图:  标有on/off的两个滑块是仿照我的“可拖动的按钮”做的自定义View:  public class CustomDragView extends ImageButton{ private int rightBoundary = 10000; //向右滑动边界 private i...

2014-04-24 14:45:00 75

转载 android maven eclipse

1.配置maven环境。  访问Maven的下载页面:http://maven.apache.org/download.html,下载最新的maven版本。  我当时最新版本是3.2.1,但是下载链接有很多个。    我当时就下载了(Sourec zip)那个,结果解压之后目录下根本没有bin文件夹,对于初学者应该下载的是(Binary zip)那个。然后解压到指定...

2014-03-04 13:07:00 61

转载 android getChildAt(index)返回null问题解决方法

  getChildAt(index)方法ViewGroup类的方法,许多需要adapter的类(List,GridView)都可以使用这个方法。今天就用到了getChildAt(index)方法,我用的是GridView,需要在数据库中读出GridView中的某些项目,给这些子项替换背景(就是打个勾标记的背景),但是,却发现getChildAt(index)方法返回值一直为null,很...

2012-12-11 20:01:00 758

转载 notifydatasetchanged()无效?——java存储机制问题?

  之前一段时间在做列表的交互功能,UI要求做成GridView,后来又要求做成每一页固定的可以翻页的GridView。下面贴个Demo:  Demo:可翻页的GridView(错误)import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import androi...

2012-11-29 09:34:00 74

转载 【转】android使用ViewPager实现多页面切换

要加入android-support-v4.jar这个jar包(2.3版本之前)效果图:主页面的布局 1 <?xml version="1.0" encoding="utf-8"?> 2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 ...

2012-11-22 14:49:00 105

转载 【转】Splash Screen开场屏在Android中的实现

  很多网友可能发现近期Tencent推出的手机QQ Android版包含了一个开场屏Splash Screen载入效果,通常游戏或大型软件打开时可能需要一个释放解析资源的过程,需要一个前台的动画播放和后台的逻辑处理线程配合,当然对于简单的软件也可以加一个Splash Screen作为美化。在Android平台上如何实现呢?   首先创建一个Activirty,在SetConten...

2012-11-21 16:00:00 71

转载 【转】Android安装卸载程序具体操作方法解析

  < activity android:name=".PackageInstallerActivity"> < intent-filter> < action android:name="android.intent.action.VIEW" /> < category android:name="android.i...

2012-11-21 14:38:00 75

转载 【转】Android中获取系统内存信息以及进程信息-----ActivityManager的使用

转载请注明出处:http://blog.csdn.net/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。...

2012-11-21 11:36:00 82

转载 【转】android实现退出整个工程

我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity...

2012-11-19 11:41:00 65

转载 【转】Android中获取应用程序(包)的大小-----PackageManager的使用(二)

转载请注明出处:http://blog.csdn.net/qinjuning 通过第一部分<<Android中获取应用程序(包)的信息-----Pack...

2012-11-13 17:10:00 61

转载 【转】Android中获取应用程序(包)的信息-----PackageManager的使用(一)

转载请注明出处:http://blog.csdn.net/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ;...

2012-11-13 17:06:00 60

转载 可拖动Button

  前几天在做可拖动的按钮,在网上看到很多实例,但是都是仅仅实现了按钮的拖动,一但添加按钮监听,又会出现onClick和onTouch冲突,或是事件传播机制的问题。在学习touch事件的传播机制时,注意到click事件就是touch事件的“子类”,于是想到用这个方法实现拖动的按钮,在我看到的网络上的例子上改动了下: 自定义Button类: 1 import andr...

2012-11-13 16:36:00 101

转载 onTouch事件试验(覆写onTouchEvent方法,同时设置onTouchListener)

xml布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro...

2012-11-13 15:14:00 120

转载 【转】Android Touch事件传递机制解析

Android Touch事件传递机制解析android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent...

2012-11-13 10:25:00 76

转载 【转】Android中Touch事件的处理逻辑

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一...

2012-11-13 10:13:00 110

转载 【转】android悬浮窗口

通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowManager.LayoutParams属性不同,也就能实现不同的效果。比如创建系统顶级窗口,实现悬浮窗口效果。如果需要将View从WindowManager中移除,只需要调用re...

2012-11-12 18:53:00 70

转载 【转】WindowManager.LayoutParams详解

来源:http://blog.sina.com.cn/s/blog_4b3c1f950100qd9s.htmlWindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:...

2012-11-12 17:18:00 69

转载 【转】Android获取屏幕分辨率及DisplayMetrics简介

Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通...

2012-11-12 17:09:00 80

转载 【转】LayoutParams简单说明

简单说说 自己对 android LayoutParams的理解吧1public static class2ViewGroup.LayoutParams 3extends Object 45jav...

2012-11-12 17:03:00 47

转载 【转】LayoutInflater介绍

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面...

2012-11-12 16:54:00 79

空空如也

空空如也

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

TA关注的人

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