Android新概念设计
Android Design设计新概念
zhangphil
zhangphil@live.com
展开
-
Android可保活的、不依附于应用进程存活的后台任务框架:WorkManager
Android可保活的、不依附于应用进程存活的后台任务框架:WorkManagerWorkManager旨在实现不依附与App进程的后台线程化任务。举例来说,假设App在本地有一个大小约2GB的文件需要上传到远程服务器。App希望在手机空闲且设备资源充足的情况下将这2GB大小的文件上传。同时,该上传任务不受App进程存活与否影响(比如当前App进程被kill掉,仍能执行该任务)。这种类型的后...原创 2019-06-26 23:11:07 · 4707 阅读 · 0 评论 -
Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端网上有一个StickyScrollView,称之为粘性ScrollView,比如一个垂直方向的布局,依次摆放几个子View,当某一个子View滚到到顶端时候要停靠在顶部,悬停在顶部的位置不动。这很像联系人的pinned,假设联系人按照Z分组后,若滚动到顶部,Z就悬停靠在顶端不动,下面到的联系人继续滚到。当用户下...原创 2018-06-15 11:22:26 · 10983 阅读 · 9 评论 -
Android自定义TabLayout后ViewPager与TabLayout互相控制切换
Android自定义TabLayout后ViewPager与TabLayout互相控制切换正常的Android原生TabLayout与ViewPager搭配使用,当TabLayout调用setupWithViewPager与ViewPager互相捆绑以后,就实现了原生的TabLayout与ViewPager的互相控制。但是,当自定义TabLayout后,由于setupWithViewPager本身...原创 2018-06-13 17:31:41 · 2874 阅读 · 1 评论 -
Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout
Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout在附录1的基础上丰富自定义的TabLayout,这次增加两个内容:1, 当选中某一个切换卡时候,文本字体变粗。2,增加下划线指示器,并且下划线指示器是渐变圆角的。下划线从右往左,从浅蓝变深蓝。实现效果如图所示:继承自Android原生TabLayout的MyTabLayout...原创 2018-06-01 19:42:01 · 9855 阅读 · 4 评论 -
Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生TabLayout
Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生TabLayout如今UI设计已经不再满足于下方只有一个下划线,切换后能改变和表示选中颜色的TabLayout了。设计对于TabLayout这种非常常见的切换控制条提出了更高的设计要求,比如,背景颜色渐变,有一定圆角弧度的背景边框线,等等,比如下面的的一个自定义TabLayout:实现纯色且具有圆角弧度的Ta...原创 2018-05-28 21:43:08 · 8152 阅读 · 4 评论 -
Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色
Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色Android原生的Tablayout下面有一个指示器(指示线、下划线),如图所示:详情见附录1。但是Android原生的Tablayout指示器Indicator自定义空间很有限,能设置颜色,如果想把Tablayout指示器Indicator的宽和高做调整适应自己产品开发的UI设计要求,就很难办到了,更...原创 2018-04-27 14:24:08 · 18270 阅读 · 8 评论 -
android:elevation属性,控制View底部渐变阴影
android:elevation属性,控制View底部渐变阴影android:elevation这一属性,可以控制View底部渐变阴影,给一个View在其底部增加一定的灰度渐变阴影效果,如图:上图是一个简单的TextView,TextView底部阴影渐变。实现代码通过配置elevation实现: <LinearLayout android:layout_width...原创 2018-02-26 14:51:27 · 12432 阅读 · 0 评论 -
Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出
Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出在CoordinatorLayout的Behavior出现之前,如果实现底部的View的滑入滑出,需要写不少代码,且实现起来比较繁琐,现在通过CoordinatorLayout的Behavior,寥寥几行代码就能简洁优雅的实现。这种开发应用场景在一些新闻类、社交类原创 2017-08-15 17:27:45 · 6582 阅读 · 0 评论 -
Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计
Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计Android Ripple Effect波纹荡漾效果,是Android Material Design视觉设计引入的一种交互设计效果简言之:当点击某个view时候,view会出现像水波波纹一样的荡漾传播效果。在最新版的Android如Android 5.0或以上版本中默认具有该效果,但在低原创 2016-09-06 17:31:09 · 4682 阅读 · 0 评论 -
Android L、M扩展支持包design中widget:TabLayout
Android L、M扩展支持包design中widget:TabLayoutAndroid L、M引入了新的android.support.design.widget.TabLayout。如图所示: 该TabLayout的功用,简单的说,就是当用户在该TabLayout的选项卡子item中选择触摸时候,文字和下方的指示器横条滑动指示。这个功能就是以前APP开发常用原创 2015-10-02 13:31:24 · 4570 阅读 · 2 评论 -
Android Material Design :LinearLayoutCompat添加分割线divider
Android Material Design :LinearLayoutCompat添加分割线dividerAndroid Material Design 扩展支持包中的LinearLayoutCompat是过去的LinearLayout的扩展,可以为此布局中功德子View之间添加分割线divider。其中比较关键的地方有两点:(1)app:showDividers="beg原创 2015-10-04 20:48:02 · 9791 阅读 · 0 评论 -
Android Material Design TabLayout属性app:tabMode和app: tabGravity
Android Material Design TabLayout属性app:tabMode和app: tabGravityAndroid Material Design 中的TabLayout有两个比较有用的属性 app:tabMode、app:tabGravity,(1)app:tabMode有两个值:fixed和scrollable。(2)app:tabGravity有两个值:f原创 2015-10-06 14:57:07 · 23522 阅读 · 0 评论 -
Android Material Design:PopupMenu
Android Material Design:PopupMenuAndroid Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。如图所示:现在给出实现上图PopupMenu的代码。本例是一个普通的Button触发弹出PopupMenu。测试的MainActivity.java :package zhangphi原创 2015-10-04 21:13:49 · 2977 阅读 · 1 评论 -
Android Material Design:CoordinatorLayout与NestedScrollView
Android Material Design:CoordinatorLayout与NestedScrollView在我的上一篇文章《Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出(文章链接地址:http://blog.csdn.net/zhangphil/article/details原创 2015-10-03 13:27:08 · 32511 阅读 · 3 评论 -
Android Material Design Dialog
Android Material Design Dialog如图所示:代码实现:package zhangphil.materialdesign;import android.app.Activity;import android.os.Bundle;import android.support.v7.app.AlertDialog;import andr原创 2015-10-04 12:16:31 · 2657 阅读 · 0 评论 -
Android Toolbar左、中、右对齐
Android Toolbar左、中、右对齐默认的Android Toolbar中添加子元素view是从左到右依次添加。需要注意的是,Android Toolbar为自身的NavigationIcon(app:navigationIcon)最靠右,Logo(app:logo)紧接NavigationIcon、Title(app:title)接续Logo、保留了默认的位置(从左边到右原创 2015-10-18 12:32:10 · 13882 阅读 · 0 评论 -
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出要实现的效果:一个导航条和一个ToolBar,初始状态:手指在屏幕向上滑动时候的效果,ToolBar滚出:当手指在屏幕向下滑动时候,ToolBar又滚出:原创 2015-10-03 12:43:07 · 5135 阅读 · 0 评论 -
Android Material Design : CollapsingToolbarLayout使用简介
Android Material Design : CollapsingToolbarLayout使用简介我之前写了若干篇关于Android Material设计的文章:1,《Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout》http://blog.csdn.net/zhangphil/a原创 2015-10-06 12:41:28 · 3700 阅读 · 2 评论 -
Android Material Design:ListPopupWindow
Android Material Design:ListPopupWindowAndroid Material Design引入的ListPopupWindow,首先是一个PopupWindow,不过此PopupWindow内嵌一个List,给予此List设置一个Adapter,就相当Android为开发者做好了一个内置ListView的PopupWindows。如图所示:原创 2015-10-04 21:40:22 · 7135 阅读 · 0 评论 -
Android Material Design向下兼容至低版本Android SDK设备
Android Material Design向下兼容至低版本Android SDK设备新版的Android Material Design增加了一些很多有趣、有意思的设计元素和风格,比如最近比较常见的Floating Action Button等等。这在新版的Android L,Android 6.0中随处可见。然而Android Material Design在标准的And原创 2015-09-21 15:25:30 · 5929 阅读 · 0 评论 -
Android TabLayout定制CustomView与ViewPager交互双向联动
Android TabLayout定制CustomView与ViewPager交互双向联动我之前写了一些关于Android Material Design TabLayout的文章,(1)《Android L、M扩展支持包design中widget:TabLayout》文章链接地址:http://blog.csdn.net/zhangphil/article/details/4原创 2015-10-06 20:16:07 · 12455 阅读 · 1 评论 -
Android Material Design: NavigationView抽屉导航菜单
Android Material Design: NavigationView抽屉导航菜单之前我写了一篇关于实现Android抽屉导航菜单栏的文章《基于Android官方DrawerLayout实现抽屉导航菜单》,文章链接地址:http://blog.csdn.net/zhangphil/article/details/48710453在最新的Android Material Desi原创 2015-10-06 14:11:50 · 3330 阅读 · 0 评论 -
Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout
Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout本文介绍Android Material Design引入的三个组件:FloatingActionButton,Snackbar和CoordinatorLayout。如果是为了兼容低版本的Android系统,则需要引用Android Materi原创 2015-10-02 17:31:50 · 3655 阅读 · 0 评论