自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kilnn

循序渐进,突破自我

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 Dialog全屏设置

一、Dialog的全屏设置关于Dialog的全屏设置,网上一大把的方法,但是大多数都不全面或者有一些冗余的设置。这里列出一个最基本的全屏设置方式。public class FullScreenDialog extends Dialog { public FullScreenDialog(@NonNull Context context) { super(context);

2017-08-20 16:31:12 17907 1

原创 Fragment可见状态的判断

好久好久没写博客了。。。最近在判断Fragment可见状态时遇到个小坑,在stack over flow上找了些方法,Check fragment is currently visible or not in android?,都不是很完美。折腾了一番,总算搞出了个还算可行的办法,自己用着挺好。At first, i defined a base Adapter help me to get the

2017-08-03 19:00:05 3348 2

原创 Android ListView 侧滑效果实现(滑动展开、滑动删除)

项目需要ListView滑动删除的效果,首先肯定是拿来主义,在网上搜了一遍,发现这样的东西真不少,比较有名的Github上的SwipeListView。但是个人尝试了一下,发现它的bug不少,并且达不到我想要的效果。于是又尝试了一下其他的例子,发现基本效果都有,但是都有不少问题。要么事件冲突,要么OnItemListView或者某个Button响应不了。没办法,只能自己着手写一个。最开始,写了

2015-01-06 00:26:49 42421 33

转载 Android高级模糊技术

转载于:http://segmentfault.com/a/1190000000448785今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的M

2014-07-25 16:12:32 4297 2

原创 OrmLite动态创建表,一个实体类创建多张表的的偏招

在做一个Android的项目,因为使用数据库频繁,实体字段也比较多,于是打算采用ORM框架,发现OrmLite还不错,于是下了下来,打算使用。没想到还没正式开工,就遇到问题了。我现在的一个需求如下,我有一个实体类如下,代表聊天消息,现在要做的是针对每一个当前用户(userId)对应一个朋友(friendId)都要创建一个表。需求比较蛋疼,我本来想的是直接在加两个字段就搞定的,但是我们老大说

2014-05-20 01:36:13 11828 13

原创 Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果。

2014-05-10 23:22:57 120004 64

原创 Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIterator

canvas 还提供裁剪的功能。 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可绘制区域的是Canvas内部的mutable bitmap。 Canvas更像是一个图层,我们只能在这上面的图层来绘制东西。1、首先介绍Region类Region,中文意思即区域的意思,它表示的是canvas图层上的某一块封闭的区域

2012-12-20 15:52:16 30033 7

原创 Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用

Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。Android官方文档对Canvas的简介很好的介绍了Canvas的使用:The Canvas

2012-12-20 15:51:59 30335 8

原创 Android 2D Graphics学习(一)、android.graphics介绍

Android 2D Graphics的绝大部分API都在android.graphics中,它提供了低级的graphics工具,包括canvas,color filters,point,rectangle等等,我们可以使用它们直接在屏幕上绘制我们想要的图形。在android.graphics中还有一个子包,android.graphics.drawable,它定义了一系列的drawable对

2012-12-20 15:51:28 8844

原创 Android Drawable Resource学习(十三)、其他的Drawable资源

从Drawable的继承结构上看,还有几个没有介绍到。1、ColorDrawableColorDrawable使用很简单,使用元素就可以定义一个ColorDrawable,然后再其他的地方使用。在color.xml文件中定义:<color xmlns:android="http://schemas.android.com/apk/res/android" android

2012-12-04 16:25:57 4109

原创 Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?

一、发现奇怪的问题?在研究Android Drawable资源的时候,发现了一个奇怪的问题。在官方API介绍中:ShapeDrawable 介绍:This object can be defined in an XML file with the element(这个对象可以用元素在xml文件中定义)GradientDrawable 介绍:This object can b

2012-12-04 15:42:14 31805 3

原创 Android Drawable Resource学习(十一)、RotateDrawable

对另一个drawable资源,基于当前的level,进行旋转的drawable。文件位置:res/drawable/filename.xml文件名即资源名编译数据类型:指向 RotateDrawable的指针。资源引用:In Java: R.drawable.filenameIn XML: @[package:]drawable/filename语法:xml ver

2012-12-03 17:52:11 18282 8

原创 Android Drawable Resource学习(十)、ScaleDrawable

对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。文件位置:res/drawable/filename.xml文件名即资源名编译数据类型:指向 ScaleDrawable的指针。资源引用:In Java: R.drawable.filenameIn XML: @[package:]drawable/filename语法:xml ve

2012-12-03 14:31:01 9556 6

原创 Android Drawable Resource学习(九)、ClipDrawable

ClipDrawable 是对一个Drawable进行剪切操作,可以控制这个drawable的剪切区域,以及相相对于容器的对齐方式,android中的进度条就是使用一个ClipDrawable实现效果的,它根据level的属性值,决定剪切区域的大小。        需要注意的是ClipDrawable是根据level的大小控制图片剪切操作的,官方文档的note中提到:The drawable

2012-12-03 14:02:30 8702 3

原创 Android Drawable Resource学习(八)、InsetDrawable

InsetDrawable 表示一个drawable嵌入到另外一个drawable内部,并且在内部留一些间距,这一点很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawable和容器之间的边距。当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。文

2012-11-30 19:02:38 13597 1

原创 Android Drawable Resource学习(七)、TransitionDrawable

一个TransitionDrawable是一个特殊的Drawable对象,可以实现两个drawable资源之间淡入淡出的效果。节点下的每个代表一个drawable资源。只能有两个。先前转换调用startTransition()。向后,调用 reverseTransition()。文件位于:res/drawable/filename.xml文件名作为资源ID编译资源类型:指向 T

2012-11-30 17:48:03 17131 3

原创 Android Drawable Resource学习(六)、LevelListDrawable

一个LeveListDrawable管理着一组交替的drawable资源。LeveListDrawable里面的每一个drawable资源与一个最大数值结合起来,作为LevelListDrawable资源的一项。调用Drawable的setLevel()方法可以加载level-list或代码中定义的某个drawable资源,判断加载某项的方式:level-list中某项的android:max

2012-11-30 14:36:43 17643 1

原创 Android Drawable Resource学习(五)、StateListDrawable

一个StateListDrawable就是一个在xml文件中定义,根据该对象不同的状态,用几张不同的图片来代表相同的图形。比如,一个按钮,有多种状态,获取焦点,失去焦点,点击等等,使用StateListDrawable可以根据不同的状态提供不同的背景。在XML文件中描述这些状态列表。在唯一的一个标签下,使用标签来代表一个图形。每个标签使用各种属性来描述它所代表的状态所需要的drawable

2012-11-13 16:07:18 8890 2

原创 Android Drawable Resource学习(四)、LayerDrawable

一、创建LayerDrawable和使用一个LayerDrawable是一个可以管理一组drawable对象的drawable。在LayerDrawable的drawable资源按照列表的顺序绘制,列表的最后一个drawable绘制在最上层。它所包含的一组drawable资源用多个元素表示,一个元素代表一个drawable资源。文件位置:res/drawable/filenam

2012-11-13 11:26:39 14806

原创 Android Drawable Resource学习(三)、NinePatchDrawable和NinePatch图片的制作

一、创建NinePatchDrawable一个NinePatch也是一个PNG的图片,不过不同的是可以为这种格式的图片定义可伸缩的区域,当某个视图的内容超过了正常的尺寸的时候,这种格式的图片会自动拉伸以适应不同的尺寸。一般这种图片是作为视图的背景,并且视图至少有一个尺寸(layout_width或者layout_height)是设置为"warp_content"。当视图自增长来适应内容的时

2012-11-08 14:55:31 12230

原创 Android Drawable Resource学习(二)、BitmapDrawable和Bitmap

一、如何创建一个BitmapDrawable对象Bitmap,代表一个位图图像,Android支持三种格式的位图图像:.png (preferred),.jpg (acceptable), .gif (discouraged)。括号里的说明,代表这三种格式的图片在Android中的支持情况,.png格式图片优先,.jpg格式也可以,但是效果没有.png好,.gif支持最差。可以直接

2012-11-08 11:56:08 35858 2

原创 Android Drawable Resource学习(一)、Drawable Resource简介

Drawable Resource一个Drawable资源是绘图中的一个普通概念,可以再屏幕上绘制出来。可以通过APIs中的getDrawable(int)方法检索出来,也可以在其他的XML资源中通过android:drawable和android:icon等属性使用它。Android中有多种不同类型的drawable。Bitmap File:一个位图文件(.png,.jpg,或.gi

2012-11-08 10:59:22 18364

原创 java泛型(三)、通配符的使用

通配符有三种:1、无限定通配符   形式2、上边界限定通配符 形式    //用Number举例3、下边界限定通配符    形式    //用Number举例1、泛型中的?通配符如果定义一个方法,该方法用于打印出任意参数化类型的集合中的所有数据,如果这样写import java.util.ArrayList;import java.util.Col

2012-08-31 13:21:54 14722 9

原创 java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在

2012-08-29 23:44:10 77698 57

原创 java泛型(一)、泛型的基本介绍和使用

现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用

2012-08-15 13:48:51 81508 23

Android-SlideListView(ListView侧滑实现)

Android ListView侧滑的实现,滑动删除,滑动展开。和QQ5.2效果基本一致。

2015-01-06

Android 图片浏览全屏缩放

高仿现在主流的图片浏览的全屏缩放效果。如QQ好友动态、微信朋友圈。

2014-05-10

空空如也

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

TA关注的人

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