ZBLibrary

全新的手势,侧滑返回、全局右滑返回都OUT啦!

只愿长相守 提交于 2020-03-01 09:32:27
前言 Android快速开发框架-ZBLibrary 最近将以前的全局右滑返回手势改成了 底部左右滑动手势 。 为什么呢?为了解决滑动返回手势的问题。 目前有3种滑动返回手势 一、侧滑返回 代表app: 微信(带跟手动画) 问题: 屏幕尺寸超过一定大小(按正常手掌大小和手指长度算,最大可掌握尺寸为4.7寸)会导致用户右手持机时手指够不到左侧滑动手势触发区域。 即便勉强够到,失败率也很高,失败几次后用户就不想再用了。 二、全局右滑返回 代表app: 酷狗音乐(带跟手动画)、QQ(无跟手动画) 问题: 1.与向右滑动切换tab的手势冲突 下方的 酷狗乐库 界面和 QQ添加 界面就是为了避免冲突而没有左右滑动切换tab的手势。 2.与向右拖动网页等的手势冲突 如果内容宽度超出了屏幕宽度,用户向右滑动只是想拖动网页或照片,结果却关闭了界面。 所以酷狗跳转到这种网页会调用应用外浏览器;QQ还是用内嵌的QQ浏览器,但所有网页界面都不支持滑动返回。 三、底部左右滑动手势 代表app: 快用通讯录 事实上,这种方式不仅能向右滑动返回,还能向左滑动"前进"(效果等同于点击右上角按钮)。 并且完美地解决了以上所有问题!比如下方的带tab的界面,中间左右滑动切换tab、底部左右滑动对应导航栏的"返回"、"所有"。 下面这个是 中间左右滑动切换用户引导界面、底部向右滑动返回上个界面。

Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI..

风流意气都作罢 提交于 2020-02-28 12:00:26
Android开发中大量使用XML代码作为界面的布局,使用styles能大幅精简XML代码。 比如下面这个界面从AlertDialog至PlacePickerWindow有19个样式相同的跳转Item,点击后颜色加深并跳转界面。 使用styles前XML代码是这样的(838行): 1 <? xml version="1.0" encoding="utf-8" ?> 2 < LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" 3 android:layout_width ="fill_parent" 4 android:layout_height ="fill_parent" 5 android:background ="@color/activity_bg" 6 android:orientation ="vertical" 7 android:splitMotionEvents ="false" > 8 9 < RelativeLayout 10 android:id ="@+id/rlDemoMainTopbar" 11 android:layout_width ="fill_parent" 12 android:layout_height ="@dimen/topbar_height