摘要: 5.0中的switch和之前完全不同了,漂亮不漂亮咱们另说,总之4.x上是没有这样的效果了。实现方式有两种,一种是用这个兼容包来做类似的效果,一种是用传统的checkbox来代替。我感觉兼容包的效果是不错,但少了点击后立刻开关的感觉,而且在scrollView等可以滑动的中,可能会出现操作不灵敏的问... 阅读全文
posted @ 2014-12-06 12:51 developer_Kale 阅读(3527) 评论(0) 推荐(0) 编辑
摘要: ChekBox的用途我们就不必多说了,算是一个很古老的控件了,何其类似的还有RadioButton,这个东西因为我目前还没写出来,所以用了别人的一个lib,这下面会说到。顺便说一句,如果你的app是在5.0环境下编译的,那么你用传统的checkbox时,你会发现checkbox在低版本机子上运行出来... 阅读全文
posted @ 2014-12-06 10:51 developer_Kale 阅读(4239) 评论(2) 推荐(0) 编辑
摘要: 5.0一个新特性就是出现了这么一个圆形的悬浮指示按钮,这个按钮可以用来体现一个全局的重要功能,比如添加账户什么的。这个按钮有两种大小,一种是正常的按钮大小,一种是小型的按钮。官方文档中介绍的是小心的按钮尺寸仅仅用于配合屏幕上的其他元素制造视觉上的连续性(不理解)。总之我们经常用的是正常的按钮,小... 阅读全文
posted @ 2014-12-05 16:08 developer_Kale 阅读(4216) 评论(0) 推荐(0) 编辑
摘要: 除了中规中矩的矩形按钮外,5.0中将按钮扁平化,产生了一个扁平按钮——Flat Button。这个按钮降低了很多存在感,主要用于在对话框,提示栏中。让整个界面减少层级。今天说的就是它的用法。这个按钮继承自矩形按钮,所以拥有很多矩形按钮的属性,关于矩形按钮请看上一篇文章。首先还是添加lib的依赖。li... 阅读全文
posted @ 2014-12-04 19:40 developer_Kale 阅读(2955) 评论(0) 推荐(0) 编辑
摘要: 矩形按钮是我们很常用的控件,让其拥有5.0动效必须自定义控件。本文讲解的控件是参考:https://github.com/shark0017/MaterialDesignLibrary一、放入布局文件我们在添加这view的时候需要写一个命名空间xmlns:materialdesign="http:/... 阅读全文
posted @ 2014-12-01 21:08 developer_Kale 阅读(2877) 评论(1) 推荐(0) 编辑
摘要: 新版的Android5.0添加了涟漪效果,虽然开源的库提供了各种控件便于大家使用涟漪效果。但是仍旧不可能满足所有需求,因此我今天改出来一个类叫做,LayoutRipple,其实感觉跟应该叫RippleLayout。在这个layout被选中的时候会触发涟漪效果,比较适合list中的item。下面说下怎... 阅读全文
posted @ 2014-11-30 21:05 developer_Kale 阅读(7028) 评论(6) 推荐(0) 编辑
摘要: 我之前写过一篇文章是讲解ActivityOption的api方法的(http://www.cnblogs.com/tianzhijiexian/p/4087917.html),当时吐槽各种动画不兼容,完全无视我们4.x或者2.x用户嘛,好在有开源库来帮助我们实现动画。开源项目地址:https://g... 阅读全文
posted @ 2014-11-28 11:11 developer_Kale 阅读(8326) 评论(1) 推荐(5) 编辑
摘要: 1.添加断点双击左侧边框便可添加断点,右击也能添加断点。2.进入调试模式点击虫子,然后选择工程运行,快捷键为单击F11 ,如果是正常运行就是Ctrl+F113.单步调试+跳到下一个断点运行到断点后程序会自动停止,通过F6即可一步步查看运行状态。但不要调太多,如果一直下去可能会直接进入到Android... 阅读全文
posted @ 2014-11-28 10:14 developer_Kale 阅读(527) 评论(0) 推荐(0) 编辑
摘要: ScrollView滚动条不显示:android:scrollbars="none"ScrollView滚动条恒显示:android:fadeScrollbars="false"设置水平滚动条的drawable(如颜色):android:scrollbarThumbHorizontal设置垂直滚动条... 阅读全文
posted @ 2014-11-28 09:31 developer_Kale 阅读(11654) 评论(0) 推荐(0) 编辑
摘要: 我们都知道给Activity设置全屏有在主题中设置,有在代码中设置的方式。那么该怎么获得当前是否全屏呢?网上有很多文章都用的是同一个方法,这个方法我经过测试基本处于废物级别,我的是4.4.4无法使用网上流传的方法。我下面给出我自己的一个实现。 /** * @param activity... 阅读全文
posted @ 2014-11-28 09:20 developer_Kale 阅读(5592) 评论(1) 推荐(0) 编辑
摘要: ActionBar:getActionBar().getHeight();StatusBar: /** * 获取状态栏高度 * * @return */ public static int getStatusBarHeight(Context ... 阅读全文
posted @ 2014-11-21 22:19 developer_Kale 阅读(8074) 评论(0) 推荐(0) 编辑
摘要: 有时候做自定义控件时就会遇到命名冲突,改变有冲突的名字自然是最直接有效的方式,但是感觉很傻。我搜了下别人的解决方案,觉得很值得借鉴。就是把重名的属性,独立出来写一下,然后在定义时直接写属性名字即可。比如:下面两个declare-styleable中icon重名了,我们就需要将icon独立出来写。 ... 阅读全文
posted @ 2014-11-20 15:38 developer_Kale 阅读(3046) 评论(0) 推荐(0) 编辑
摘要: 我找了一个绿色免安装的软件来实现批量改名要求下载地址:http://www.orsoon.com/Soft/14049.html#xiazai添加图片后,开始改名。通过输入a#就可以将这些图片进行改名了,这个软件也有实时提示,挺方便的。推荐给大家~ 阅读全文
posted @ 2014-11-20 15:10 developer_Kale 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Imageview中有不同的拉伸比率,比如fitStart,centCrop这样的,所以imageview中的drawable不一定和imageview占有相同的位置和大小,那么怎么计算呢?思路:1.得到imageview现在的宽高2.得到imageview现在显示的区域(Rect)3.得... 阅读全文
posted @ 2014-11-18 08:35 developer_Kale 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 这篇文章讲的方法全是再控件可以获取焦点的情况下执行的,如果在oncreat()里面执行,那么得到的都是01.getLocationInWindow这个方法得到的是view相对于当前Activity的左上角坐标。例子:如果你的view长宽为162,view现在正好位于屏幕的左上角,那么得到的结果是(0... 阅读全文
posted @ 2014-11-14 14:25 developer_Kale 阅读(4608) 评论(0) 推荐(0) 编辑
摘要: 前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下。参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果。具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看看,讲解的很傻瓜化。好,下面我们来看看如何实现如上面右图一样的效果。1.原理分析(1)我们是否需要在... 阅读全文
posted @ 2014-11-13 20:06 developer_Kale 阅读(8581) 评论(2) 推荐(0) 编辑
摘要: 本文是对API中的方法做了介绍,如果想要看如何让这些方法兼容4.x或2.x可以看这篇文章:用开源项目ActivityOptionsICS让ActivityOptions的动画实现兼容新版的V4包中有了这个类—— ActivityOptionsCompat,我们可以通过这个类来启动activity和添... 阅读全文
posted @ 2014-11-10 19:41 developer_Kale 阅读(18367) 评论(2) 推荐(5) 编辑
摘要: 转自:http://www.cnblogs.com/armyant/archive/2012/04/04/2432447.html(Android2.x)example:myMenuItem.setIcon(android.R.drawable.ic_menu_save);android:icon=... 阅读全文
posted @ 2014-11-08 16:10 developer_Kale 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 当对Dialog进行关闭时,如果有大量的操作,比如动画、绘图什么的,就可能出现这样的错误Attempting to destroy the window while drawing!比如,我在自定义的Dialog中的dismiss中进行了这样的操作,然后就报错了。其实可以忽略的,但毕竟不爽。 ... 阅读全文
posted @ 2014-11-08 16:05 developer_Kale 阅读(3570) 评论(0) 推荐(0) 编辑
摘要: 有时候我们可能需要将项目的版本降低,比如4.4降低到2.2这样的,可能会遇到类似于这样的错误Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 4总之就是jdk的问题了,解决方案是:Righ clic... 阅读全文
posted @ 2014-11-08 15:57 developer_Kale 阅读(2291) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-11-08 11:02 developer_Kale 阅读(18337) 评论(2) 推荐(0) 编辑
摘要: 在Material Designer中,色彩再一次被摆到了重要的位置上。官方文档中竟然给出了500种配色方案进行选择。就是为了给不同的手机、电视、手表上带来一直的用户体验。更多用于控制色彩的属性,可以参考:colorControlNormal.colorControlActivated.colorC... 阅读全文
posted @ 2014-11-07 17:42 developer_Kale 阅读(4086) 评论(4) 推荐(0) 编辑
摘要: Themematerial主题可以定义为如下形式:@android:style/Theme.Material@android:style/Theme.Material.Light@android:style/Theme.Material.Light.DarkActionBar我们可以在vlues-v... 阅读全文
posted @ 2014-11-07 15:59 developer_Kale 阅读(21800) 评论(7) 推荐(1) 编辑
摘要: 很长一段时间没写东西了,其实是因为最近在研究Material Designer这个东西,熬夜熬的身体也不是很好了。所以就偷懒没写东西,这回开的这个系列文章是讲如何将Material Designer在程序中实现。作为一个程序员我们不需要关心太多的设计,我们只需要知道设计师给出的要求我们能否实现就行了... 阅读全文
posted @ 2014-11-07 10:57 developer_Kale 阅读(5513) 评论(0) 推荐(1) 编辑
摘要: CardView也是5.0的新控件,这控件其实就是一个卡片啦,当然我们自己也完全可以定义这样一个卡片,从现在的微博等社App中可以看到各式各样的自定义卡片,所以这个控件意义不是很大。support中的view所以使用在布局里面的时候一下子看不到效果的,比较不好。CardView继承的是FrameLa... 阅读全文
posted @ 2014-11-01 16:20 developer_Kale 阅读(32893) 评论(0) 推荐(0) 编辑
摘要: 第一部分 RecyclerVIew是一个可以替代listview和Gallery的有效空间而且在support-v7中有了低版本支持,具体使用方式还是规规矩矩的适配器加控件模式。我们先来看看官网的介绍:介绍RecyclerViewis a more advanced and flexible ... 阅读全文
posted @ 2014-11-01 11:20 developer_Kale 阅读(10490) 评论(0) 推荐(2) 编辑
摘要: 一、依赖/脱离appcompat在新版本中Google跟新了一个依赖包,这个包包含了v4和v7的东西(v7是要依赖v4这个包的,所以用到v7时必须用一起的v4),只要你的编译版本compile with是4.0即以上,那么就会默认依赖这个appcompat包,反正你是没办法脱离它了。如果非要脱离他你... 阅读全文
posted @ 2014-11-01 11:08 developer_Kale 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 其实就我对开源库的了解,有很多开源库都能实现自动计算出任意一张图片中的主要色彩的功能,这种看似神奇实则枯燥的技术很容易适用到手机的UI中。根据不同的背景定制不同的UI,这个在最新的Android Material Design里面就很有用了。本篇来讲述如何使用这个Android的开源库andro... 阅读全文
posted @ 2014-11-01 09:50 developer_Kale 阅读(3397) 评论(0) 推荐(0) 编辑
摘要: 有时候用Eclipse的时候会出现下面这个错误:ADB server didn't ACK* failed to start daemon *具体原因是占用了一个端口,所以报错了。解决方案是将占用那个端口的应用程序关闭,很多情况下是豌豆荚,当然也有别的程序了。方法一:(1)查看任务管理器,关闭所有a... 阅读全文
posted @ 2014-10-31 20:22 developer_Kale 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 说起SwipeBackLayout,我对它还是有一定怨念的。当时就希望能实现关闭当前Activity的效果,但完全搜不当相关的东西,最后好不容易搜到了这个SwipeBackLayout,觉得可以实现滑动关闭了,但用上后却出现了黑屏的问题,好在最后都解决了。这也说明了任何一个开源项目都是在不断完善... 阅读全文
posted @ 2014-10-31 14:53 developer_Kale 阅读(7861) 评论(1) 推荐(0) 编辑
摘要: 【本文转载自】http://blog.csdn.net/yihui8/article/details/8044426原文:配置android开发环境eclipse获取ADT获取不到 https://dl-ssl.google.com/android/eclipse每次更新ADT都快让人想死了,太费劲... 阅读全文
posted @ 2014-10-31 10:44 developer_Kale 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 我们很多时候需要进行图片的裁剪,其实这个功能在android系统中已经有一套解决方案了,虽然界面和效果并不是很优秀但功能毫无疑问是完美实现了。至于,不用自带的方案怎么做自定义,这个就是后话了。本篇主要讲解的是裁剪的原理和流程,外带分析了大图裁剪和小图裁剪的不同之处,同时给出具体的实现方案。一、原理+... 阅读全文
posted @ 2014-10-29 11:20 developer_Kale 阅读(12955) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/xu_fu/article/details/39268771从这个大神的博客看到了这篇文章,感觉写的挺好的。挺实用的功能。虽然是从源码中提取的,但是看得出费了一番心思。而且讲解的很透彻。我这里补充的是这个仅仅能在一个acitvity中使用,不能实现在服... 阅读全文
posted @ 2014-10-28 20:19 developer_Kale 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 在实际使用过程中我们可能遇到将图片保存到系统相册的需求,如果做相机软件更是如此。今天看到别人的博客中有些到这个功能,就研究了一下。发现我们可以通过Media.insertImage()方法来进行,而且还可以将其他文件夹中的图片添加到系统相册中。但在研究中发现了个问题,很多人说添加后发现系统相册里一下... 阅读全文
posted @ 2014-10-28 15:07 developer_Kale 阅读(3361) 评论(0) 推荐(0) 编辑
摘要: 我们在实际的项目过程中肯定会遇到需要加载大量网络图片的情况,这些图片经常是放在listview或者是GridView中显示。遇到OOM的问题也是很正常的。下面我分析下会遇到的问题:1.滑动列表的时候开启很多线程,有些图片已经被移动到屏幕之外了,但线程仍旧还在进行。2.法确保当前视图在结束时,分配的视... 阅读全文
posted @ 2014-10-26 19:19 developer_Kale 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: Installation error: INSTALL_FAILED_VERSION_DOWNGRADE说明你手机里已经装的软件版本比你要安装的软件版本要高,所以不能安装。你只要删除你安装的应用便可以重新安装了或者将AndroidManifest.xml的versionCode改大点,越大的表示版本... 阅读全文
posted @ 2014-10-25 09:20 developer_Kale 阅读(3499) 评论(0) 推荐(0) 编辑
摘要: 这个开源项目是模仿Google官方的time选择器做的,是否漂亮。让我爱不释手,真心喜欢。很有幸和大家一起分享下,那么话不多说开始讲解。开源项目地址:https://github.com/flavienlaurent/datetimepicker这个项目依赖于NineOldAndroidshttps... 阅读全文
posted @ 2014-10-24 21:00 developer_Kale 阅读(4970) 评论(3) 推荐(0) 编辑
摘要: 本篇主要是实现标题中的三个加密算法,至于机制大家自行百度吧。一、DES实现类:DES.javapackage com.kale.des;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.S... 阅读全文
posted @ 2014-10-24 08:55 developer_Kale 阅读(1791) 评论(1) 推荐(0) 编辑
摘要: Android的APK文件时可以反编译的,通过反编译我们就能查看到大体的代码,帮助学习。反编译仅仅提供的是学习的方式,禁止使用该技术进行非法活动。其实就是两个命令:1:运行(WIN+R)->CMD,定位到apktool文件夹,输入以下命令:apktool.bat d -f CMCC.apk CMCC... 阅读全文
posted @ 2014-10-24 08:44 developer_Kale 阅读(865) 评论(0) 推荐(0) 编辑
摘要: :-(昨天一天没有写东西了,今晚略显有愧啊。昨天整理了下自己的电脑和桌面,把一些没有用和杂乱的东西都收拾收拾,于是一天就没了。今天赶快来补文章。本篇主要讲的是解决Invalid layout of java.lang.String at value的问题。这个是什么问题呢,在Eclipse中建立an... 阅读全文
posted @ 2014-10-24 08:05 developer_Kale 阅读(13903) 评论(0) 推荐(0) 编辑
网站流量统计工具