自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌晨安的博客

不是看到希望才坚持,是只有坚持才能看到希望

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 沉浸式的封装(状态栏和底部导航同时实现)

我在使用沉浸式的时候遇到很多坑,最典型的就是兼容性问题,有的效果5.0以上很容易实现,但在4.4使用同样的方法就不可取了,有的机型底部有虚拟导航按钮,有的却没有,所有我们不仅要区分手机的版本,也要区分底部是否有导航栏。只有在4.4及以上才有沉浸式这么一说的,在本次封装中,我们要同时实现顶部状态栏和底部导航栏的沉浸式,需要的童鞋可以当做工具类,直接copy到自己的BaseActivity中进行使用。

2017-08-29 20:09:16 2071

原创 TabLayout的简单使用

一:导入design,appcompat包在gradle文件中引入design包,引入之后才可在布局中引入这个控件dependencies { ..... compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' compile 'com.a

2017-08-28 17:36:01 320

原创 Palette的简单使用

Palette实际就是一个调色板,用来分析图片的颜色特征,如柔和的,鲜艳的,等等,可用来分析图片的色彩特征,这样可以用来保证应用颜色的统一。使用之前先要在gradle中进行配置dependencies { ... compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:pa

2017-08-24 11:38:01 1121

原创 TextInputLayout的使用

TextInputLayout是具有meteria design效果的编剧框,使用起来效果会比普通的EditText更加漂亮。基本使用就是在TextInputLayout里面放置一个EditText即可,注意它只接受一个子view那就是EditText,布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android

2017-08-22 18:03:51 443

原创 Snackbar的基本使用

Snackbar实际是基于Toast和对话框之间的一种产物,一方面可以起到提醒作用,另一方面可以进行交互,比如微信收藏东西的时候,屏幕下方会弹出Snackbar,并且可以点击告来对该收藏添加标签。一、使用Snackbar使用之前先要在moudle的gradle脚本中配置dependencies { ........ compile 'com.android.support:appco

2017-08-22 11:16:15 622

原创 侧滑菜单(二)NavigationView的简单使用

上一次我们使用了DrawerLayout来实现侧滑,http://blog.csdn.net/sinat_35159441/article/details/77249450,现在我们在上次的基础上,使用DrawerLayout结合NavigationView来实现侧滑菜单。先看效果: 步骤如下:一:在gradle中进行配置因为NavigationView是design包下的,所有我们要在grad

2017-08-21 11:58:19 382

原创 侧滑菜单(一)DrawerLayout的使用

最早我们实现侧滑菜单是用的SlideMenu这个开源库,后来谷歌出了一系列的侧滑的控件如DrawerLayout,后来又对这个控件做了些封装,变成了NavigationView,我们今天先看下DrawerLayout的基本使用。相对来讲是比较简单的。一: 布局文件在写布局文件之前我们先分析一下,侧滑菜单是有几部分组成的,显然是有两部分组成的,一个是可以侧滑出来的菜单,另一个是内容。我们只要保证内

2017-08-16 16:19:37 332

原创 反射的基本使用

在使用之前我们先想一下反射的作用,网上各种解读比较多,我认为反射的作用就是,当无法直接使用一个类的属性,构造器,方法时,我们通过反射来实现,反射可以获得一个类的所有信息。比如你想调用某个API,但是这个API在源码里用了@hide来标注,这时我们就用反射间接的来使用这个API。使用反射有两个大的步骤,一是获取该类对应的字节码文件,即Class对象,二是获取该类的信息,即属性,方法,构造器。当然除了

2017-08-09 20:15:40 234

原创 Toolbar结合SearchView的使用

在实际的业务开发中,我们通常会在顶部的导航栏加入搜索的功能,如微信顶部的导航栏,这时我们可以Toolbar结合SearchView来使用Toolbar的具体使用见:http://blog.csdn.net/sinat_35159441/article/details/76794117 使用步骤如下:一:如何在Toolbar中假如SearchView使用Toolbar的时候,我们经常要跟menu打

2017-08-07 18:11:25 5031

原创 实现沉浸式的三种方式

首先说一下我对沉浸式状态栏的理解,在4.4之前,状态栏都是黑乎乎的,看起来很不美观,在4.4之后可以将状态栏设置成透明并和标题栏同一种颜色。以下是我总结的实现沉浸式的几种方式。第一种方式:使用系统API实现沉浸式1.1、首先看布局文件添加android:fitsSystemWindows=”true”, android:clipToPadding=”true”两个属性<?xml version="

2017-08-07 14:38:03 2670

原创 Toolbar的使用(一)

在5.0之前谷歌规范了顶部导航—ActionBar(3.0API,也有兼容包) 后来:ActionBar开发起来很蛋疼(1.用来比较费劲;2.扩展性太差 太死板),后来对ActionBar改了改就有了Toolbar,现在为了符合Meterial Design,又进化成了Appbar,这个我之后再说。Toolbar的使用步骤如下,这里只是简单用一下,更多用法可查阅文档。我们先看最终的效果:

2017-08-06 20:47:07 684

原创 Android6.0运行时权限浅析

Android在6.0之后加入了运行时权限,权限分为一般权限和危险权限,Android系统总共有百余种权限,那么怎么区分哪些是一般权限哪些是危险权限呢,其实危险权限并不是很多,总共9组24个,这里,这里是按组分的,只要申请了某一组的其中一个权限,那么就拥有了整组的权限。一:哪些是危险权限下图是所有的危险权限,共9组24个 二:具体使用2.1、检查权限 int result = Activity

2017-08-05 10:08:59 211

原创 Xutils3使用全解析

初始化及注解:x.Ext.init(this);//是否开启log,开启后将影响性能x.Ext.setDebug(true);注解的使用:①//绑定空间及布局文件@ContentView(R.layout.activity_main)public classMainActivity extendsAppCompatActivity {@ViewInj

2017-08-05 09:40:45 916

原创 Dagger2中@dependencies和@Subcomponent以及懒加载的使用

一、dependencies的使用 顾名思义,就是依赖,如果Acomponent想使用别的Bcomponent管理的实例,那么就可以直接让Acomponent去依赖Bcomponent,就能直接使用B所管理的实例了,例子如下:1.1:建立实体类,并创建它的module和componentpublic class Food { public void eatFood(){

2017-08-04 09:31:18 771

原创 dagger2的配置及基本使用(一)

一、配置:1.1 在Project的gradle脚本中配置 dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }1.2在Module的gradle脚本中配置apply plugin: 'com.neenbedankt.android-apt'dependencies {ap

2017-08-01 15:48:34 1058

原创 使用ButterKnife时的配置

ButterKnife使用方法很简单,但是之前对配置不是很熟悉,没使用成功过,看了刘望舒写的Android进阶之光,还是比较详细的,把使用的配置记录一下,以免后面再踩坑。一:在project的gradle中配置“` dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'}“`二:在mo

2017-08-01 11:37:33 170

Android Gradle用户指南

Gradle脚本在Android中的使用

2017-05-12

空空如也

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

TA关注的人

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