仿购物阅读类app的分类界面

2017-08-28
阅读 5 分钟
4.3k
之前无意安装了京东阅读,无意中看到了一个分类界面,感觉效果很好,就想写下来。于是乎有了下面的效果。写好了好长时间了,终于今天找个时间把这个记录下来。

Android实现dialog的3D翻转

2017-08-17
阅读 9 分钟
3k
起初自己的思路是Activity进行界面跳转实现旋转效果,网上看了很多,写下来发现效果不对。之后又看到Google上面的Card Flid Animation效果是这样的。

自定义吐司Toast小进阶

2017-04-17
阅读 2 分钟
3.4k
Toast是Android中用来显示显示信息非常常用的一种方法,相信很多同学比仅仅满足于系统自带的吐司,于是乎就有自定义吐司这种需求了。之前写了一篇我们的吐司Toast,全是吐的文字或者图片是写死的,介绍了Toast的位置。那么我发现很多带图片的我也想用Toast来显示。比如登录成功失败,显示个笑脸哭脸了什么的。

Android底部导航栏实现(四)之TabLayout+ViewPager

2016-12-05
阅读 6 分钟
11.8k
这里需要注意的就是TabLayout的使用。TabLayou配合ViewPager使用。要用 mTabLayout.setupWithViewPager(mViewPager);使二者联系起来。另外这里面使用的是customView,当然TabLayout自带方法也可实现icon+text的效果。也就是效果:TabLayout + ViewPager 2

Android底部导航栏实现(三)之TextView+LinearLayout

2016-12-05
阅读 6 分钟
9.1k
说明:这几篇文章没有过多的文字叙述,因为这些东西也不是很难,而且都是常用的,相信很多人都了如指掌了,多说亦是废话,直接上代码看的反而更清楚。

Android底部导航栏实现(二)之RadioGroup

2016-12-05
阅读 5 分钟
10.2k
这里简单记录一下Android底部导航栏通过RadioGroup+Fragment的实现。 布局: {代码...} 这里的drawableTop使用了状态选择器 {代码...} style {代码...} 代码 初始化的代码就不记录了,都是一些findViewById,实现过程无非就是对RadioButton进行监听一下: {代码...} 状态的设置 {代码...} 这里需要注意的是, setDefaultF...

Android底部导航栏实现(一)之BottomNavigationBar

2016-12-05
阅读 3 分钟
19.5k
说明:这几篇文章没有过多的文字叙述,因为这些东西也不是很难,而且都是常用的,相信很多人都了如指掌了,多说亦是废话,直接上代码看的反而更清楚。

五种方式实现Android底部导航栏

2016-12-05
阅读 1 分钟
39.5k
如上图导航栏上显示的,这里面我总结了这几种,下面会就这几种方式一一记录到文章中。如果写到一篇里估计有点多,还条例不怎么清晰。接下来会记录这几篇文章。其中TabHost这种方法比较老,就不再记录了。

ViewPager的自动轮播

2016-11-07
阅读 2 分钟
3.3k
ViewPager轮播图出来指示器,无限轮播,常常也会有要求自动轮播的需求。这里记录一下轮播图的自动轮播。这篇文章在上篇《viewpager自添加指示器,无限轮播》的基础上添加的自动轮播功能

仿易信引导页面

2016-11-07
阅读 4 分钟
2.8k
目前的引导页面大多数就是ViewPager,不过已经有很多app的引导页面变为动画+viewpager,第一次见到,感觉很新颖,用户体验会瞬间提升一阶。那么问题来了,这样的引导页面怎么做的呢?

viewpager自添加指示器,无限轮播

2016-10-14
阅读 4 分钟
5.9k
viewpager在开发app过程中特别常用,做引导页,做轮播图等。很多时候需要添加指示器,引导页很多时候也为了省事会将指示器做到图片上面,轮播图则会引用第三方的指示器。于是就想自己添加一个指示器。

带有倒计时的闪屏页面

2016-10-11
阅读 1 分钟
3.8k
闪屏页可以为app后去数据提供时间,同时提高用户体验,大部分还会显示广告。现在几乎每个App都有闪屏也,而且很多闪屏页都有倒计时功能。 下面就看一下我的闪屏效果: 倒计时功能一般都有跳过功能,点击后计时停止,可以跳过去。不点击就等计时结束。这里为了展示效果,设置了倒计时10秒。 下面就是如何让闪屏页面延时跳...

输入密码或金额的显示和隐藏

2016-10-09
阅读 1 分钟
4k
APP中常常会存在账号登录或者账户余额问题,登录过程中密码是不可缺少的,账户余额有时候有隐藏的需求。密码默认都是隐藏的,但有时候有显示密码的需求,这时候就用的了密码的显示和隐藏。

去掉ListView头布局脚布局的分割线

2016-09-29
阅读 1 分钟
3.6k
在Android开发中,有的时候需要去掉ListView头布局脚布局的分割线。 {代码...}

Genymotion模拟器在AndroidStudio/Eclipse上的安装

2016-09-16
阅读 1 分钟
2.5k
Genymotion模拟器是很多开发者比较推崇的一款模拟器,较之其他模拟器相对好用些。不过现在AndroidStudio自带模拟器已经很好用了,不过感觉占内存还是太大。相信还有很多人喜欢Genymotion.有需要在安装Genymotion的朋友可以参考以下两篇文章。这里就不再重复写一遍了。 Genymotion模拟器在Android Studio上的安装 Genymot...

Android Studio导入第三方库

2016-09-16
阅读 2 分钟
3.7k
大家都知道,现在很多公司都在用Google推崇的Android Studio,不过使用的时候总会有这样那样的疑问,比如说如何导入第三方库呢,以前的Eclipse都是之间复制粘贴到libs下的。Android Studio就不能这样了。我说两种自己常用的方法,还望大家多多指点!:)

Android判断String是否为空

2016-09-16
阅读 1 分钟
6.3k
判断字符串是否为空: {代码...}

Log日志工具类

2016-09-16
阅读 1 分钟
3.9k
在开发过程中,打Log日志是必须的。但是开发结束后,一般需要把Log日志给关闭掉。下面简单记录一下Log日志工具类。 {代码...}

时间格式化

2016-09-16
阅读 1 分钟
1.9k
在Android开发过程中,总会遇到要进行时间格式化的地方。下面简单记录一下时间格式化。 {代码...}

防止点击事件中快速重复点击

2016-09-16
阅读 1 分钟
5.6k
在Android开发过程中,总会有点击事件,也总会发生快速连续点击的操作。此种情况下,如果不做判断,有时候会发生同样效果执行多次:如页面跳转一遍遍执行。所以就需求做判断。

信鸽推送-10005错误

2016-08-31
阅读 1 分钟
2.7k
关于集成信鸽推送-10005的错误见文章"信鸽推送注册失败的一般情况"[链接]

信鸽推送注册失败的一般情况

2016-08-31
阅读 1 分钟
6.4k
1.MessageReceiver没有写,由于官方文档上缺这行代码,很多人集成的时候会没写这个。建议参照官方Demo。2.XGRemoteService没有修改为当前包名。3.如果使用的AndroidStudio,看一下AndroidStudio中的applicationId是否与包名相同。不同也会到致失败。4.`<activity

信鸽推送

2016-08-21
阅读 8 分钟
5.3k
最近在做推送,刚开始接到推送的时候,首先想到了极光推送,后来让用百度推送。程序员都知道,需求不断改,最后变成了信鸽推送。话说对信鸽推送真的是没用过。不过集成第三方的方式都大差不差。还好不负所望,集成了信鸽推送。由于最近很忙,天天1点睡觉。虽然今天同样加班到十点,还是想记录一下信鸽推送的简单集成。也...

我们的吐司Toast

2016-08-11
阅读 1 分钟
2.7k
Toast是Android中用来显示显示信息非常常用的一种方法,相信很多同学比仅仅满足于系统自带的吐司,于是乎就有自定义吐司这种需求了。同名文章请见:[链接]默认吐司在界面下方,有些需求可能会放在中间。下面我记录下我的几种吐司。

Error:java.lang.UnsupportedClassVersionError...解决方案

2016-08-11
阅读 1 分钟
5.3k
最近升级了Android Studio,发现出现了三次同样的错误Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0,刚开始没注意,这次新建了一个新工程也发生报错,于是找了下原因。现在将解决方法记录下来,希望也能帮助遇到同样错误的同学。

Dialog样式的Activity

2016-07-14
阅读 1 分钟
8.1k
在Android app开发过程中,总会有这样那样的需求,比如说最简单的一个需求就是我要写一个登陆窗口,它表面上看来是dialog,实际上是activity的化身。同名文章也发表在此处:[链接]首先看一下简单的效果图:下面就简单说一下我的实现方法。