07 2015 档案
摘要:Ctrl+U :如果你的光标在重写父类的一个方法内(如:Activity#onCreate()),这个将会跳到父类的实现上。如果你的光标在类名上,它将会跳到父类。Ctrl+Alt+Home:它可以帮助你很轻松地在布局文件和Activity/fragment文件之间进行导航。还有一个快捷方式是在类名的...
阅读全文
摘要:先建立一个lib工程,然后build出aar。接着把aar放入要引入它的工程module的libs中。在project的build.gradle中:repositories { flatDir { dirs 'libs' //this way we can find the .a...
阅读全文
摘要:Android的水波纹效果只有高版本才有,我们希望自己的应用在低版本用低版本的阴影,高版本用水波纹,这怎么做呢?其实,只要分drawable和drawablev21两个文件夹就好了。普通情况下的selector:v21中的selector: -->这里ripple中的color就是按下...
阅读全文
摘要:可以在代码中动态设置:private void initSystemBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); Syst...
阅读全文
摘要:其中: resource:是布局文件ID root:是父ViewGroup对象, attachToRoot:是是否将“翻译”出来的View添加到上面的root中 root和attachToRoot是共同作用的: 1,有root,同时attachToRoot为false,那么inflate()返回的就...
阅读全文
摘要:我们要知道布局是否合理,可以通过Hierarchy Viewer这个工具。打开Hierarchy Viewer(定位到tools/目录下,直接执行hierarchyviewer的命令,选定需要查看的Process,再点击Load View Hierarchy会显示出当前界面的布局Tree。在每个模块...
阅读全文
摘要:public class LengthFilter implements InputFilter { public LengthFilter(int max) { mMax = max; } @Override public C...
阅读全文
摘要:我用的是retrolambda这个插件,下面来说下如何添加它。项目地址:https://github.com/evant/gradle-retrolambda在根项目的build.gradle中添加这个classpathclasspath 'me.tatarka:gradle-retrolambda...
阅读全文
摘要:本篇文章讲的是如何用现有控件产生一个组合控件的方法,十分简单实用。现在开始!一、需求我们要实现一个有红点和文字的按钮控件,就像下面这样:二、实现我的思路是让一个button和一个textview进行组合。 可以看到最外层我用了merge标签,这是因为我需要把这个xml加载到一个自定义...
阅读全文
摘要:我们在开发过程中总会碰到反射,一直在寻找封装的好用的反射库项目。昨天研究了一下,得到了很好的结果。 相信你看完这篇文章后立马就能学会反射。首先请clone这个项目:https://github.com/jOOQ/jOOR然后复制里面的两个类(https://github.com/jOOQ/jOOR/...
阅读全文
摘要:1.局部刷新的引入提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案是:记录点击的Item的position,然后在更新过程中,不断的判断,该position是不是介于可...
阅读全文
摘要:调用函数判断如下:if(getScrollY() + getHeight() >=computeVerticalScrollRange()){ Log.d(TAG,"------滚动到最下方------");}else{ Log.d(TAG,"没有到最下方");}或:重写ScrollVi...
阅读全文
摘要:方法是在drawable文件中定义一个背景的xml文件。 之后调用即可。如果你的背景是有selector效果的,那么可以像下面一样解决:
阅读全文