Android小框架之更简易的ArrayAdapter

2015.04.23

BaseAdapter是Android开发中使用频率很高一个ListView的基础Adapter,再此之上Android官方提供另外一个ArrayAdapter,一看它的名字就知道是封装了List集合的一个简易Adapter。Adapter经常搭配ViewHolder来使用,可以高效的复用已经生成的......

Android小技巧之如何构建完全透明的Activity

2015.04.23

一个完全透明的Activity有很多用处,比如在应用启动的时候,可以用它处理根据用户是否登录的状态来跳转相应界面的情况,实际上微信启动的时候就是做了这种效果、或者在Server检测版本更新的时候弹出它来显示对话框,也可以变出很多花样来巧妙的解决不同的需求,而要实现这样的一个Activity是非常的简......

Android小工具之自适应自定义对话框的宽度

2015.04.20

因为安卓的分辨率和尺寸繁多,所以我们在开发时需考虑控件的自适应,这不,在自定义对话框的时候是不是有这样的苦恼:对话框的宽度无法和系统的对话框宽度一样。这里就送大家一个可以自适应的对话框:

import android.app.DialogFragment;

import android.view.W......

Android小工具之智能格式化时间

2015.04.17

看着别人的应用的时间显示着“刚刚”、“2分钟之前”、“下午 2:00”是不是很羡慕?但是常常因为项目时间紧凑,没空去扣这些细节的你一定很想要一个这样的小工具啦,这里就送大家一个这样的格式化时间小工具:

Gist点这里

import java.text.SimpleDateFormat;

import......

Android, 获取虚拟键盘的高度

2015.03.26

在很多时候,很多需求下,我们都需要得知键盘的高度啊!实在不能理解为什么安卓不提供这样方便的API。虽然没有很好的监听事件,但是我们还是可以制造一个的。想想虚拟键盘弹起来之后界面发生了什么变化?对的,有一半的界面被遮挡了,那么我们就可以针对这个不同点制造一个事件监听了。

View mYourView;......

Fragment左右平滑切换的动画

2015.03.26

通常我们切换Fragment时,都是使用系统默认的动画。这里教大家一个可以从左右平滑切换的动画效果。

在3.0以后,我们可以使用android.app.Fragment和ObjectAnimator来实现:

getFragmentManager()

.beginTransaction()

.set......

如何将DrawerLayout显示在ActionBar/Toolbar和status bar之间

2014.12.12

注意:以下效果实现方法只在Android Lollipop下完成,并假设你使用Theme.AppCompat.NoActionBar或者是Theme.AppCompat.Light.NoActionBar主题

Material Design有个很酷炫的效果,就是DrawerLayout隐藏的那一部......

Android,如何在代码中获取attr属性的值

2014.12.11

获取arrt的值

有时候我们需要把颜色,数值写成attr属性,这样做是为了屏蔽开发者对应具体数值,比如我们需要设置不同主题下的主色,副色,或者是不同版本的ActionBar大小,亦或者是不同Dpi下的DrawerLayout的宽度等。

在xml里,我们可以简单的引用attr属性值,例如:

and......

如何获取ViewPager当前的Fragment

2014.12.08

有时候我们都需要从ViewPager中获得当前的Fragment,可惜的是Api里并没有直接获取的方法,所以需要我们去造一个,我们可以FragmentPagerAdapter入手:

public abstract class FragmentPagerAdapterCompat extends Fr......

Android DownloadManager 的使用

2014.12.02

Android自家使用了Volley来处理轻量级的网络请求,但是不建议用来处理下载大文件,在寻求如何下载大数据的时候,Android官方给出了一个建议,使用DownloadManager来处理。

Volley is not suitable for large download or strea......

Android, 获取相册图片的方向

2014.12.01

我们在开发获取图片功能的时候,总会发现从相册获取的图片,图片的方向和预览时候的方向是不一样的,这是因为系统在给我们预览图片的时候,自动旋转了图片,而旋转的角度就是根据你拍摄照片的手机方向。

获取图片

首先,我们先从相册获取到图片

private void takePictureFromGalle......

简单的WebView自适应并嵌套在ScrollView里

2014.11.05

因为某种原因,我们总是需要展示一些复杂的文本,Html.fromHtml()已经不能满足我们的需求,比如后台可编辑的文本在前端显示起来比较吃力,所以为了解决一些复杂的文本显示就需要用到WebView。

WebView in ScrollView

我们都知道ScrollView和WebView都有......

Android, 如何保存Fragment的状态

2014.10.16

Stack Overflow对此问题的讨论这里

Save state in fragment

在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据。

public void onActivityCreated(Bundl......

嵌套Support Fragment无法接收onActivityResult回调的解决方案

2014.10.14

事情的原因先浏览下这里.

其中主要回复:

Sorry, the support library can't do the same thing as the platform, because it has to run on older versions of the platfor......