ListView item与超链接冲突问题
问题场景: 类似微信朋友圈动态列表中嵌入超链接,或者新浪微博那种@ 的时候,会发现listview中item和超链接的点击事件冲突了。设置listview的descendantFocusability为blocksDescendants也没有任何作用。在设置setMovementMethod的时候发现it...
微信抢红包插件源码分析
最近在github上偶然看到一个小米的一个项目叫做LuckyMoneyTool,是小米秋季发布会时演示的抢红包测试源码。感觉挺有意思,遂下载并进行源码分析,github地址为https://github.com/XiaoMi/LuckyMoneyTool。项目分析 在进行项目分析前,先来考虑一下若是由我来做这个功能,需要如何进行设计? ...
Fragment切换的时候偶尔出现还能响应已隐藏fragment的点击事件
最近在用Fragment做tab切换,也就是 fragmentManager.beginTransaction().hide().show() 这种方式的时候,出现一个很奇怪的现象,就是当我从tabA 切换到tabB的时候,偶尔(频率不高,很难发现这个问题),虽然tabA已经hide(),但是在tabB中点击的时候,发现触发的是tabA中的事件。不知道这个...
Android activity的四种启动模式
在Android开发中,我们常常需要配置activity的启动模式来达到不同场景下我们想要的效果。我们知道activity的启动模式有四种,standard,singleTop,singleTask,singleInstance。这四种模式又有什么区别呢? 1.standard模式是activity的默认启动模式,如果...
通过layer-list多图层叠加效果实现圆角功能
在android的开发过程中,我们可能会做圆角的效果出来,如下图所示:四个角都是圆角的效果。如果让UI设计人员直接出图,可能会更简单一些。但是我们使用android中layer-list多图层叠加效果同样可以实现。我们把它拆分为三个部分,第一个部分是最顶端的那一行(我这里称为顶部),第二部分是中间部分(中间部分不需要圆角效果),第三部分是底部。顶部的实现:顶部是一个有灰色边框但无下边框,带圆角,白...
PopupMenu的使用
大家在android开发中经常会用到popupwindow来实现弹出框,但如果是比较简单一点的menu菜单,其实可以通过popupmenu来很方便的实现哦。接下来我们一起来尝试一下这个功能,先上个效果图。1、在res文件夹下创建menu文件夹,编写menu的xml布局<?xml version="1.0" encoding="utf-8&qu...
DialogFragment的使用
众所周知,fragment是android3.0以后引入的概念。使用Fragment可以让我们更加充分地利用平板的屏幕空间,官方也推荐在项目中使用fragment。 使用dialogfragment的流程很简单,我将一步一步带领大家来创建一个简单的对话框。1、编写自定义对话框xml。<?xml&nb...
android中跳转到指定的Tab页面,并不希望加载第一个tab页面的问题
问题描述如下: 我现在有一个TabHost ,装在的页面从左到右依次是Aactivity,Bactivity,Cactivity,Dactivity,Eactivity。 当我指定要跳转到 B, C, D 或者E Aactivity时候,tabHost总是都会先去加载A页面,这并不是我想要的,我想要的是指定哪个页面就...
遇到Android onActivityResult()不执行的问题
以前在使用startActivityForResult()的时候,一直都非常顺利,今天却发现出现了一个奇怪的情况。 问题描述如下: 1、我在执行完startActivityForResult()函数后,还没有启动目标Activity,当前activity中的onActi...