- 博客(43)
- 资源 (15)
- 收藏
- 关注
原创 Android有趣的爆炸散落动画view:开源ExplosionField
Android有趣的爆炸散落动画view:开源ExplosionFieldgithub上有一个比较有趣的view动画开源项目ExplosionField,当点击该view时候,产生如图所示效果:犹如天女散花一样,爆炸散列,比较有趣。Android ExplosionField在github上的项目主页是:https://github.com/tyrantgit/Expl
2015-10-31 14:51:21
5272
原创 Android百分比布局:PercentFrameLayout
Android百分比布局:PercentFrameLayout在之前一篇文章我写了Android的百分比占布局:PercentRelativeLayout。(《Android百分比布局:PercentRelativeLayout》文章链接地址:http://blog.csdn.net/zhangphil/article/details/49532493 )Android新增的百分比
2015-10-31 14:14:28
4970
原创 Android百分比布局:PercentRelativeLayout
Android百分比布局:PercentRelativeLayout在最新的Android support包中,增加了开发者期待的百分比布局PercentRelativeLayout和PercentFrameLayout,不过,Android官方是以support包的支持形式出现。使用百分比布局前,需要先导入在support支持包目录下名为“percent”的库,如图所示:
2015-10-31 13:45:37
5962
原创 Android ViewDragHelper实现QQ侧滑边栏
Android ViewDragHelper实现QQ侧滑边栏移动手机版的QQ的左边侧栏,有一个特殊的交互设计效果:当用户手指向右或向左滑动时,QQ的左边会弹出或收缩一个侧滑的边栏。这种效果简单的做法可以使用Android提供的NavigationView,DrawerLayout实现之(附录文章1,2,3),但如果要想做到QQ那样的精致效果,或许得使用Android ViewDragHelpe
2015-10-29 15:27:28
1745
原创 Android动画循环弹动cycleInterpolator
Android动画循环弹动cycleInterpolatorAndroid动画中cycleInterpolator定义属性android:cycles可以是一个动画反复执行,从而达到一个动画左右、垂直或者其他如斜方向上的反复弹动(摆动)。写一个测试的Activity:package zhangphil.anim;import android.app.Activity;import
2015-10-27 16:15:26
10734
原创 Android消息通信之无所不能的第三方开源项目EventBus
Android消息通信之无所不能的第三方开源项目EventBus在Android开发中,消息通信在开发过程中是比较重要但比较略微繁琐的过程,比如,Activity与Fragment之间的消息通信,后台Service与前台Activity的消息通信,Fragment与Fragment之间的消息通信等等情况,Android本身提供的有完善的广播、在Service中也有的Messenger、
2015-10-26 13:06:58
2003
原创 Android Service进程间双向通信之Messenger(系列4)
Android Service进程间双向通信之Messenger(系列4)附录文章2虽然利用Service的Binder、bindService这些机制实现了Android Service与其他组件的相互通信,但实现手段并不唯一,Android体系架构中还有一个解决方案:利用Android Messenger实现Service进程间双向通信。先丢出代码。先写一个MyServic
2015-10-25 12:42:08
3251
原创 Android Service之串行化Service:IntentService(系列3)
Android Service之串行化Service:IntentService(系列3)之前写了一系列的文章关于Android Service。(文章1)《Android Service简介(系列1)》文章链接地址:http://blog.csdn.net/zhangphil/article/details/49373939(文章2)《Android Activity
2015-10-24 18:52:02
2097
原创 Android Activity与Service数据交互:Binder、bindService(系列2)
Android Activity与Service数据交互:Binder、bindService(系列2)在实际的开发中,往往通过Android的Service把后台任务完成后,需要将结果传递给上层代码,比如一个Activity启动了Service,当Service在后台完成处理操作后,此时Service需要将结果传递给Activity,该怎么办呢?办法很多,其中一个就是使用和Andro
2015-10-24 14:57:12
5450
原创 Android Service简介(系列1)
Android Service简介(系列1)Android Service是Android重要的组件,在开发中会有用到和涉及。本文先给出一个最简单的Android Service例子。(第1步)写一个类继承自Service,假设这个类的名字叫做MyAppService.java,重点是完成两个方法:Service的onCreate和onStartCommand方法。onCr
2015-10-24 01:16:42
2089
原创 Android自定制Toast显示外观
Android自定制Toast显示外观Android原生的Toast只是提供一个简单的文本显示消息。有些单调乏味。不过,Android Toast本身也充分提供了对Toast可定制化的方案,那就是Toast的setView()方法。比如,可以自己在代码中从一个布局文件加载一个view,然后装载到Toast中作为Toast的view显示,如代码所示:private void show
2015-10-24 00:52:14
1863
原创 Android ExpandableListView开发简介
Android ExpandableListView开发简介我之前写了一些文章是关于实现带有分组、标签的“ListView”:(文章1)《类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出》文章链接:http://blog.csdn.net/zhangphil/article/details/47144125(文章2)《A
2015-10-23 08:52:39
1360
原创 Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)
Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)我之前写了一篇文章:《Android Material Design : CollapsingToolbarLayout使用简介》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48930821这篇文章主要介绍了Andr
2015-10-22 19:23:17
1441
原创 Android Quick Return Bar导航条
Android Quick Return Bar导航条之前写了一些文章是关于Android Toolbar各种变换形式和作用:(文章1)《Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出》文章链接地址:http://blog.csdn.net/zhangphil/article/detai
2015-10-22 17:02:24
1394
原创 Android字体多样式和动画TextDrawable
Android字体多样式和动画TextDrawable在实际的Android开发中,很多时候,需要用TextView表现和展示view的内容和标题、标签之类。但是Android本身提供的TextView只提供了基础的text表现,比较单调乏味,如果要实现丰富多彩的和ImageView那样的样式和表现能力,则需要自己动手实现或者使用第三方开源库。在github上的第三方开源库Text
2015-10-21 12:27:23
4533
原创 Android DownloadManager下载完成事件监听(系列4)
Android DownloadManager下载完成事件监听(系列4)我在之前写了写一些关于Android DownloadManager 的文章:(系列1)《Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48949027(
2015-10-19 13:08:23
13456
1
原创 Android DownloadManager下载进度查询(系列3)
Android DownloadManager下载进度查询(系列3)我在之前写了写一些关于Android DownloadManager 的文章:(系列1)《Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48949027(
2015-10-19 12:37:37
7321
原创 基于Android ActionBar的SearchView实时搜索结果
基于Android ActionBar的SearchView实时搜索结果在此之前,我写了一篇文章《Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu》(文章链接地址:http://blog.csdn.net/zhangphil/article/details/49229567 ),本文是在这篇
2015-10-18 19:32:32
3965
原创 Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menuAndroid早期推出的ActionBarActivity被Android谷歌官方废弃,推荐使用AppCompatActivity替代ActionBarActivity。在实际的开发中现在也基本上不再怎么使用ActionBar,而是使用最新的T
2015-10-18 18:48:24
2443
原创 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
14122
原创 Android(ViewPager中的ViewPager)ViewPager FragmentPagerAdapter嵌套子ViewPager FragmentPagerAdapter页面不能正常显示
Android(ViewPager中的ViewPager)ViewPager FragmentPagerAdapter嵌套子ViewPager FragmentPagerAdapter页面不能正常显示问题Android的ViewPager如果只使用一“层” FragmentPagerAdapter构建ViewPager,那么将不会导致本文题目中所说的问题,当ViewPager再次嵌
2015-10-18 10:34:52
2735
原创 Android SlidingTabLayout底部选项卡槽Tab水平居中
Android SlidingTabLayout底部选项卡槽Tab水平居中Android SlidingTabLayout默认情况下添加的选项卡是如图1样式:实际的开发需求中,通常UI设计师会将这些Tab平均分配位置,以达到如图2所示效果:这样以实现相对较好的外观样式,但可惜的是原生的Android SlidingTa
2015-10-17 14:36:37
5164
原创 Android分割线divider(内含Android虚线分割线失效成实线解决方案)
Android分割线divider(内含Android虚线分割线失效成实线解决方案)1,最简单最常见的Android分割线android:attr/listDivider。最简单最常见的是把Android原生的Android ListView的分割线divider直接拿来作为背景衬托做成分割线divider的效果。比如代码: <View android:l
2015-10-11 13:45:38
17939
原创 Android DownloadManager下载状态查询(2)
Android DownloadManager下载状态查询(2)在我写的前一篇文章中,《Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48949027大致简介了Android DownloadManager如何完成一个下载
2015-10-08 19:05:54
6501
原创 Android QQ、微信聊天消息界面设计原理与实现
Android QQ、微信聊天消息界面设计原理与实现原理:Android平台上,典型的以腾讯的QQ、微信这些聊天消息界面通常可以采用ListView设计与实现,需要使用ListView 适配器Adapter的getItemViewType()和getViewTypeCount()。在ListView的适配器中,每一次getView时候,首先要判断view的类型getItemVi
2015-10-07 17:01:57
5307
原创 Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)
Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)Android涉及到的网络数据请求,如果是零星数据、且数据量较小(几十KB到几百KB,1MB以内),一般的,可以自己使用Android原生HTTP或者第三方开源框架如Volley(相关文章:http://blog.csdn.net/zhangphil/article/details/48049831
2015-10-07 14:57:23
7018
原创 Android基础小技术点:Android ListView设置背景图片及分割线、周边距
以Android小机器人作为ListView的背景图片,增加ListView的周边距离,分割线透明,效果如图所示:主要是通过布局文件实现。给出代码实现activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:
2015-10-07 12:58:13
3044
原创 Android ImageView的setImageLevel和level-list使用简介
Android ImageView的setImageLevel和level-list使用简介在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且
2015-10-06 21:34:15
10270
原创 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
12646
原创 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
24302
原创 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
3536
原创 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
3801
原创 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
7285
原创 Android Material Design:PopupMenu
Android Material Design:PopupMenuAndroid Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。如图所示:现在给出实现上图PopupMenu的代码。本例是一个普通的Button触发弹出PopupMenu。测试的MainActivity.java :package zhangphi
2015-10-04 21:13:49
3109
原创 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
10105
原创 Android官方的下拉刷新SwipeRefreshLayout更新圆圈不动的小改进和解决
Android官方的下拉刷新SwipeRefreshLayout更新圆圈不动的小改进和解决之前我写了一篇文章介绍了Android官方的下拉刷新组件SwipeRefreshLayout,《Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新(文章链接地址:http://blog.csdn.net/zhangphil/article/details/4
2015-10-04 14:16:59
5617
原创 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
2768
原创 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
32630
原创 Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出要实现的效果:一个导航条和一个ToolBar,初始状态:手指在屏幕向上滑动时候的效果,ToolBar滚出:当手指在屏幕向下滑动时候,ToolBar又滚出:
2015-10-03 12:43:07
5289
原创 Android SlidingTabLayout定制分割线和指示条颜色
Android SlidingTabLayout定制分割线和指示条颜色Android SlidingTabLayout默认的滑动指示条是系统默认的某个蓝色系色值,分割线是灰色。如果要自定义实现滑动指示条和分割线定制颜色,则主要通过SlidingTabLayout的setCustomTabColorizer()方法实现。现在给出一个例子加以说明。(1)首先做一个MainAct
2015-10-02 21:36:13
11246
MaterialDesignLibrary_Code and Lib合集
2015-09-21
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人