高级UI
文章平均质量分 92
孟凡勇
这个作者很懒,什么都没留下…
展开
-
管理状态栏和导航栏
1、将状态栏和导航栏变变暗在Android 4.0(API 14)以及更高的版本中,提供了一些将状态栏和导航栏变暗的方法,低版本没有提供相应的方法。代码如下:// This example uses decor view, but you can use any visible view.View decorView = getActivity().getWindow().getDecorView...原创 2018-06-05 23:26:56 · 760 阅读 · 0 评论 -
沉浸式状态栏
什么是沉浸式,实际上,官方的沉浸式指的是全屏模式,不过,现在在国内,沉浸式状态栏普遍的被认为是类似于ios系统那样,透明的状态栏。目前情况是Android 4.4(API 19,包括API 19)以上才能实现沉浸式状态栏,Android 5.0(API 21 包括21)以上能设置状态栏背景颜色,Android 6.0(API 23包括API 23)以上能够设置状态栏文字和图标的颜色,小米、魅族手机...原创 2018-06-19 23:16:56 · 245 阅读 · 0 评论 -
View的绘制流程及源码分析
这篇文章主要讲解的是View的绘制流程以及源码分析,讲解这些的主要目的是为了能够在理解View的工作原理上更好的自定义View。 首先讲解一下布局文件是如何展现到屏幕上的。 一、布局文件是如何呈现在屏幕上的 我们从Activity的setContentView(R.layout.activity_main)入手了解UI绘制的起始过程。点进源码,我们会看到 Activity.java p...原创 2018-07-18 23:31:41 · 1188 阅读 · 0 评论 -
View的事件传递原理和源码分析
本文将将接View的事件传递机制,通过本文的学习,将能够更好的自定义出我们想要的View。 一、点击事件的传递规则 在讲解源码之前,我们首先介绍一下我们比较熟知的三个方法。 public boolean dispatchTouchEvent(MotionEvent ev) 用于事件的分发,如果事件传递到此View,那么一定会调用此方法,返回结果受到onInterceptTouchEvent...原创 2018-08-29 08:47:30 · 318 阅读 · 0 评论