Android
文章平均质量分 59
zhangphil
zhangphil@live.com
展开
-
Android实现天气预报温度/气温折线趋势图
Android实现天气预报温度/气温折线趋势图天气预报的APP应用中,难免会遇到绘制天气温度/气温,等关于数据趋势的折线或者曲线图,这类关于气温/温度的折线图,一般会有两条线,一条是高温线,一条是低温线。我之前介绍了一个Android平台上第三方开源框架的统计图表库MPAndroidChart(文章链接地址:http://blog.csdn.net/zhangphil/articl原创 2015-08-16 14:38:02 · 14963 阅读 · 3 评论 -
Android加载大图Bitmap发生OOM(Out Of Memmory Error)解决方案
Android加载大图Bitmap发生OOM(Out Of Memmory Error)解决方案Android的内存管理机制对Bitmap比较敏感,并且Android对Bitmap的操作是基于native方法,当在应用中加载过大的Bitmap时候,很容易造成Android OOM(Out Of Memmory) Error,进而导致整个APP崩溃,调试还十分困难。A原创 2015-08-31 10:08:24 · 3363 阅读 · 0 评论 -
Android统计图表之柱状图(条形图)
Android统计图表之柱状图(条形图)柱状图是统计图表中经常用到的一种图表,比如降雨量之类的统计展示。我之前写了一些关于Android上的统计图表库MPAndroidChart,附录了一些我自己写的技术文档,在这些文档中介绍了MPAndroidChart的详细内容。文章:1,《Android统计图表MPAndroidChart》,http://blog.csdn.net/zh原创 2015-08-17 17:21:27 · 14539 阅读 · 4 评论 -
Android判断横屏竖屏代码
// 判断Android当前的屏幕是横屏还是竖屏。横竖屏判断 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //竖屏 } else { //横屏 }this指针是当前Activity或者Context。原创 2015-09-01 11:01:32 · 14256 阅读 · 1 评论 -
Android Activity生命周期以及onSaveInstanceState、onRestoreInstanceState要点备忘
本文作者:Zhang Phil原文链接:Android Activity生命周期以及onSaveInstanceState、onRestoreInstanceState要点备忘一般的,当Android activity的生命周期进入onPause后,Android系统紧接着就要回调: protected void onSaveInstanceState原创 2015-09-01 11:08:24 · 5669 阅读 · 2 评论 -
Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位
《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》Android本身的ListView拉到顶部或者底部会在顶部/底部边缘间隙出现一道“闪光”效果,暗示ListView已经到顶/底,不能再动了。 这是Android原生的ListView拉到顶部/底部的一种交互设计。交互设计的可选方案很多。Android 5.0将ListView的这个交互设计改变成“一片荡漾的原创 2015-08-06 09:12:05 · 6479 阅读 · 2 评论 -
Android ViewSwitcher简介和使用
Android ViewSwitcher简介和使用Android ViewSwitcher主要应用场景之一:比如在一个布局文件中,根据业务需求,需要在两个View间切换,在任意一个时刻,只能显示一个View。典型的应用比如一些社交类APP的标题栏,在分享照片之前,标题栏显示“拍照”按钮,用户拍完照后,接下来的动作是发送这张照片,那么合理的做法就是将标题栏的动作按钮变成“发送”按钮。原创 2015-09-09 10:57:19 · 13779 阅读 · 1 评论 -
Android View滚动、拉伸到顶/底部弹性回弹复位
《Android View滚动、拉伸到顶/底部弹性回弹复位》我在上一篇文章介绍了如何实现一个Android ListView拉到顶/底部后,像橡皮筋一样弹性回弹复位(《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》,文章链接地址:http://blog.csdn.net/zhangphil/article/details/47311155 )。事实上,原创 2015-08-07 09:06:42 · 9166 阅读 · 1 评论 -
Android拦截、监听系统返回键事件
Android拦截、监听系统级返回键事件import android.app.Activity;public class MainActivity extends Activity { // ........ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode原创 2015-09-10 10:55:29 · 3234 阅读 · 0 评论 -
Android官方设计常用icon以及color颜色RGB值和对应颜色效果图
Android谷歌官方扁平化设计常用icon以及color颜色RGB值和对应颜色效果图。Android谷歌官方扁平化设计常用icon集合。Android谷歌官方扁平化设计color颜色RGB值和对应颜色效果图。原创 2015-09-10 11:47:25 · 5222 阅读 · 0 评论 -
android:maxHeight,android:maxWidth失效
在Android的布局文件中,设置某一个view的最大宽和最大高,比如ImageView,如果仅仅这么做:android:maxHeight="25dip"android:maxWidth="25dip"没有作用,完全失效。原因是:仅仅设置view的maxHeight和maxWidth是没有用的,必须同时联合设置:android:adjustViewBounds="true"原创 2015-08-20 13:00:50 · 21145 阅读 · 3 评论 -
Android FrameLayout子view居中(左居中,右居中)等
Android的布局FrameLayout默认是把布局内的子view堆砌在左上角,但是,可以通过设置子view的:android:layout_gravity此参数控制子view的布局位置,实现FrameLayout的各种子view布局位置,如左居中,右居中,居中等等,要点在android:layout_gravity的参数设置中组合使用“center”、“left”、“right”等原创 2015-08-20 17:57:43 · 34053 阅读 · 0 评论 -
Android读取assets目录下文件数据内容
Android读取assets目录下文件数据内容原创 2015-09-06 18:23:56 · 9476 阅读 · 0 评论 -
谷歌官方Android最新滑动选项导航卡SlidingTabLayout和SlidingTabStrip
谷歌官方Android最新滑动选项导航卡SlidingTabLayout和SlidingTabStrip在最新版的谷歌官方Android SDK(Android 5.0+以上的SDK)中,已经废弃过往过选项导航卡的支持,取而代之以最新的SlidingTabLayout和SlidingTabStrip结合ViewPager实现选项导航卡滑动切换的样式。SlidingTabLa原创 2015-09-14 11:34:57 · 13691 阅读 · 1 评论 -
Android SlidingTabLayout底部选项卡槽Tab水平居中
Android SlidingTabLayout底部选项卡槽Tab水平居中Android SlidingTabLayout默认情况下添加的选项卡是如图1样式:实际的开发需求中,通常UI设计师会将这些Tab平均分配位置,以达到如图2所示效果:这样以实现相对较好的外观样式,但可惜的是原生的Android SlidingTa原创 2015-10-17 14:36:37 · 5125 阅读 · 0 评论 -
Android社交类APP常用的动态消息发布通用模板
Android社交类APP常用的动态消息发布通用模板我写的一个Android社交类APP常用的动态消息发布模板,作为备忘和参考,在此记下。社交类APP用户通常会发布一些信息(一般考虑装载到Android的ListView),每一条信息一般有图(ImageView)和文(TextView)组成。需要注意的是,每一条消息,有些有图,有些没有图只有文字,因此,在装载图片时候我使用Tabl原创 2015-09-15 14:43:07 · 5315 阅读 · 1 评论 -
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 · 2699 阅读 · 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 · 4623 阅读 · 2 评论 -
ViewPager与android.support.design.widget.TabLayout双向交互联动切换
ViewPager与android.support.design.widget.TabLayout双向交互联动切换注意:本文是在上一篇文章的基础上写的:《Android L、M扩展支持包design中widget:TabLayout (文章链接地址:http://blog.csdn.net/zhangphil/article/details/48859961 )》。本文所涉及到内容非常原创 2015-10-02 15:13:21 · 2721 阅读 · 0 评论 -
Android SlidingTabLayout定制分割线和指示条颜色
Android SlidingTabLayout定制分割线和指示条颜色Android SlidingTabLayout默认的滑动指示条是系统默认的某个蓝色系色值,分割线是灰色。如果要自定义实现滑动指示条和分割线定制颜色,则主要通过SlidingTabLayout的setCustomTabColorizer()方法实现。现在给出一个例子加以说明。(1)首先做一个MainAct原创 2015-10-02 21:36:13 · 11179 阅读 · 2 评论 -
Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menuAndroid早期推出的ActionBarActivity被Android谷歌官方废弃,推荐使用AppCompatActivity替代ActionBarActivity。在实际的开发中现在也基本上不再怎么使用ActionBar,而是使用最新的T原创 2015-10-18 18:48:24 · 2406 阅读 · 0 评论 -
基于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 · 3916 阅读 · 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 · 14022 阅读 · 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 · 3740 阅读 · 0 评论 -
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 · 7206 阅读 · 0 评论 -
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 · 32589 阅读 · 3 评论 -
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 · 13259 阅读 · 1 评论 -
Android官方的下拉刷新SwipeRefreshLayout更新圆圈不动的小改进和解决
Android官方的下拉刷新SwipeRefreshLayout更新圆圈不动的小改进和解决之前我写了一篇文章介绍了Android官方的下拉刷新组件SwipeRefreshLayout,《Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新(文章链接地址:http://blog.csdn.net/zhangphil/article/details/4原创 2015-10-04 14:16:59 · 5575 阅读 · 0 评论 -
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 · 7221 阅读 · 0 评论 -
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 · 2707 阅读 · 0 评论 -
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 · 9958 阅读 · 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 · 3043 阅读 · 1 评论 -
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出要实现的效果:一个导航条和一个ToolBar,初始状态:手指在屏幕向上滑动时候的效果,ToolBar滚出:当手指在屏幕向下滑动时候,ToolBar又滚出:原创 2015-10-03 12:43:07 · 5222 阅读 · 0 评论 -
Android社交类APP动态详情代码实现通用模板
Android社交类APP动态详情代码实现通用模板Android平台上一些比较流行的社交类APP比如微信、陌陌等,都有动态详情页,在该页面,用户发表的动态详情,好友可以发起评论、点赞等等。这种设计在微信和陌陌上大同小异。我自己写了一个较为通用的模板,记下作为备忘和参考,更多更丰富的内容可据此深入定制和开发。思路:整体是一个ListView实现,ListView添加一个heade原创 2015-09-16 14:42:07 · 4112 阅读 · 2 评论 -
Android静态注册广播receiver检测WIFI连接状况变化
Android静态注册广播receiver检测WIFI连接状况变化在AndroidManifest.xml静态注册一个receiver,增加对WiFi状态变化时候Android系统发送的广播事件过滤器,从而达到监听、检测WiFi状态变化。原创 2015-11-04 21:25:35 · 7059 阅读 · 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 · 3756 阅读 · 2 评论 -
Android ImageView的setImageLevel和level-list使用简介
Android ImageView的setImageLevel和level-list使用简介在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且原创 2015-10-06 21:34:15 · 10118 阅读 · 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 · 3414 阅读 · 0 评论 -
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 · 2998 阅读 · 0 评论 -
Android字体多样式和动画TextDrawable
Android字体多样式和动画TextDrawable在实际的Android开发中,很多时候,需要用TextView表现和展示view的内容和标题、标签之类。但是Android本身提供的TextView只提供了基础的text表现,比较单调乏味,如果要实现丰富多彩的和ImageView那样的样式和表现能力,则需要自己动手实现或者使用第三方开源库。在github上的第三方开源库Text原创 2015-10-21 12:27:23 · 4475 阅读 · 0 评论