Android笔记
游走的大千世界的烤腰子
穿着开裆裤的幼儿园小班班长
展开
-
Activity、View、Window的理解一篇文章就够了
要了解这三者之间的关系,我们带着问题通过分析源码一步一步来揭开它们的神秘面纱!文章有点长,首先要理解Activity、View、Window,我提出了一些问题,这篇文章可以解答如下问题: 1、为什么要设计Activity、View、Window? 2、Activity工作过程是什么样的?(理解Activity) 3、Window是什么?它的职能是什么? 4、View跟Window有什么联...转载 2018-10-23 15:55:47 · 375 阅读 · 0 评论 -
RecyclerView将指定项滑动到顶部显示
前言:一般我们用 Recycleview.smoothScrollToPosition(0)滑动到顶部,具有滚动效果,但是如果我们想滚动到任意指定位置,那么smoothScrollToPosition()就不能保证所指定item位于屏幕顶部,比如无法将处于屏幕中部的item滑动到屏幕顶部。那么一下提供下我解决的方法。解决方法按照效果是否平滑分为两种:(至于平滑和非平滑的效果的不同,类比下面...原创 2018-08-08 13:54:10 · 12034 阅读 · 4 评论 -
关于RecyclerView如何设置空布局(setEmptyView)的几种方式
前言:小伙伴在使用ListView的时候,知道listView提供了一个setEmpty(View view)用来处理当获取不到数据的时候的界面处理—–用于做些数据为空的提示等等。伴随着RecyclerView的出现,鉴于RecyclerView的可拓展性强且功能更强大等特性。很快俘获了不少屌丝的芳心。但是我们也很遗憾的发现RecyclerView并没有提供像listView那样的setE...原创 2018-07-30 13:24:02 · 19229 阅读 · 7 评论 -
RecyclerView的基本用法、注意事项以及如何提高开发效率
前言:RecyclerView 是一个增强版的ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处ResyslerView 能够实现横向滚动,这是ListView所不能实现的目前官方更加推荐使用RecyclerView.RecyclerView 是在Android support - v7 里面提供的 新的列表组件,用来替代传统的...原创 2018-07-24 14:17:11 · 7369 阅读 · 1 评论 -
解决SwipeRefreshLayout和ListView的EmptyView共存冲突的问题
SwipeRefreshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。该控件继承自ViewGroup在support-v4兼容包下,不过我们需要升级supportlibrary的版本到19.1以上。之前有使用过SwipeRefreshLayout+RecyclerView来实现过列表的下拉刷新功能。但是考虑到RecyclerView中和ListView相比,竟然...原创 2018-07-25 16:11:57 · 603 阅读 · 0 评论 -
Handler导致的内存泄露分析以及内存泄露检测工具LeakCanary的集成
单刀直入,来吧!引入: private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessa...原创 2018-08-15 17:38:26 · 684 阅读 · 0 评论 -
Android 实现连续两次点击或连续多次点击退出应用
前言:  日常开发过程中,经常会遇到“连续点击两次退出应用”的需求(和“连续点击多次”的需求(如:手机从设置中进入开发者选项)。直接上代码: 双击退出: private long exitTime = 0; /** * 连续点击2次退出 */ public void exitAfterTwice() { if ...原创 2018-08-22 10:29:18 · 3231 阅读 · 2 评论 -
自定义AlertDialog指定布局大小和设置全屏
/** * 弹出充值缴费的二维码 */ private void createRechargeDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); LayoutInflater inflater = LayoutInflater....原创 2018-08-22 11:21:18 · 5050 阅读 · 2 评论 -
TabLayout+ViewPager实现tab切换
声明:此文章主要来自:TabLayout+ViewPager轻松搞定Tab栏切换 ,原作者写的很详细。但是为了加深印象,以及对其中的部分现象进行更好的演示,特此重新写一遍。前言:在项目开发中很多场景都会碰到tab栏切换的效果,实现的思路也有很多种,tabhost+fragment和 radionbtton+viewpager等方式都可以实现,其中关于“RadionButton+Vie...原创 2018-08-07 17:46:31 · 1496 阅读 · 0 评论 -
数字选择器NumberPicker使用教程
       数字选择器NumberPicker是Android3.0之后引入的一个控件,比较常用,比如说手机常用的闹钟,可以选择小时和分钟,如果你需要兼容3.0之前版本,GitHub上有开源的项目,具体的下载地址ht原创 2018-09-10 00:51:01 · 17306 阅读 · 2 评论 -
Android实现从底部弹出Dialog(和PopWindow实现的效果一样)
上菜,不,上图: 相信上图的效果,大家在android 设备中经常碰到.有时候进行分享操作的时候—–要求从从底部自下而上弹出.上图中的效果既可以通过自定义Dialog实现也可以通过自定义PopWindow来实现.关于popWindow的实现方式,大家可参照本人的另一篇博文Android自定义popWindow教程....原创 2018-06-29 16:35:00 · 20682 阅读 · 8 评论 -
Android自定义popWindow教程
俗话说没有图说话不硬气! 上图: 说明:演示图最底部的一个红色区域是我在布局文件中添加的.主要是为了说明自定义popWindow的自下而上弹出时,会将原来的根布局进行遮盖,而不是将布局顶上去.了解一下popWindow在android中的使用其实很常见.本文就带领你无自定义一个popWindow.自定义popWindow类:public class CustomPopWindo...原创 2018-06-28 17:07:24 · 6067 阅读 · 4 评论 -
打造Android通用的自定义AlertDialog提示框
前段时间出差去了,博文一直也没有更新,现在回来了特此补上.学无止境,仅此而已.好了,至此完结.如果小伙伴有问题,请留言.另附上Demo下载链接: https://download.csdn.net/download/zhangqunshuai/10537799...原创 2018-07-12 18:06:07 · 10593 阅读 · 0 评论 -
Android实现可拖拽的悬浮框
效果布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:原创 2018-10-10 15:33:49 · 3723 阅读 · 0 评论 -
史上最全的使用RecyclerView实现下拉刷新和上拉加载更多
前言:           纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayo原创 2018-10-06 18:52:57 · 4954 阅读 · 1 评论 -
Android自定义带有联动时间选择器(年,月,日,周,十,分)备录
国际惯例,先上图后说话。原创 2018-10-05 17:11:43 · 3301 阅读 · 1 评论 -
Android使用正则表达式进行关键词匹配
dasv原创 2018-09-23 23:24:57 · 2968 阅读 · 0 评论 -
最简单的实现图片的放大和缩小(就像操作ImageView一样)
简单粗暴,先看看是不是你想要的效果.(转成gif时,有点失真,凑合着看吧) Demo工程结构: 1.权限处理(针对android 6.0动态权限的申请)2.同步相册中的图片(并以列表的形式显示)3.ViewPager用于展示点击的图片,并能左右滑动查看4.点击产看图片的缩放功能(重点)友情提示:如果你想直接查看imagezoom实现图片缩放的逻辑,可直接跳转到第...原创 2018-05-18 14:56:32 · 7785 阅读 · 1 评论 -
ViewPager+Fragment实现底部导航栏(左右滑动/点击切换)
声明: 本博文主要参考和借鉴了5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面。和原博文的区别: 1.针对Demo中的 代码进行了部分优化 2.针对原博文中的”ViewPager的缓存机制“部分,通过log日志形式进行详细说明 3.针对原博文中下列几种ViewPager左右切换过程中的常量值的错误说明进行更正! Vie...原创 2018-06-05 11:07:46 · 6696 阅读 · 10 评论 -
Android实现沉浸式状态栏效果
关于沉浸式状态栏,给大家推荐一个非常好的博文android标题栏、状态栏图标文字颜色及背景动态变化另外说明下,沉浸式状态栏的实现仅适用于 android 4.4及以上版本,4.4以下的就不要想了。1. 实现秀明状态栏常规方法 //是否使用特殊的标题栏背景颜色,android5.0以上可以设置状态栏背景色,如果不使用则使用透明色值 protected boolean use...原创 2018-06-05 16:36:30 · 6944 阅读 · 1 评论 -
Android Studio环境下ActionBar的使用教程以及如何解决遇到的问题
声明: 关于ActionBar的使用教程,强烈推荐阁下参考 郭霖大神的两篇博客 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) 这两篇博文几乎涵盖了ActionBar 90%的使用用法.顺便说一下,郭神的博客是基于eclipse环境开发的,如果您现在使用的是eclipse(这都21世...原创 2018-06-08 17:01:31 · 3224 阅读 · 2 评论 -
ToolBar使用教程(小白快速上手)
ToolBar效果展示:(做工粗糙,有那个意思就行了)概述:在toolbar出来之前,对于标题栏的操作,小伙伴接触比较多的应该是ActionBar了.这里说明下啊,使用ToolBar能都实现和ActionBar 一样的效果.那么问题来了,为什么Google官方还要推荐toolbar来替代actionbar呢?第一点,要知道Google于2015年引入Material Desig...原创 2018-06-11 14:33:15 · 6799 阅读 · 0 评论 -
Android事件分发机制详解
-------------------------------------------------------------------------------------------------1.TitileBar(Activity) activity::::-----------dispatchTouchEvent-------------down activity::::------...原创 2018-10-26 15:23:07 · 356 阅读 · 1 评论