自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Briup-z.changhai

阳光、自信、活力

  • 博客(62)
  • 收藏
  • 关注

原创 Android开发:shape和selector和layer-list的(详细说明)

和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Jav

2016-02-29 16:02:44 337

转载 Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

概述       今天这篇博客将记录一些关于DrawerLayout的基本用法,我想关于DrawerLayout的用法也许有不少不够了解,这也是比较正常的事情,因为DrawerLayout作为Android组件是Google后来在android中添加的,在android.support.v4包下。那么,DrawerLayout是一个怎么的组件呢?我们知道,当我们使用Android上各类Ap

2016-02-29 15:53:10 626

转载 实现底部扇形展开菜单效果

先看效果图项目的总结构下面开始贴代码,由于必要的地方都添加了注释,所以不过多讲解anim_button.xml[html] view plain copy xml version="1.0" encoding="utf-8"?>  

2016-02-29 15:26:17 1018 1

原创 信息更新小红点显示——自定义控件BadgeView的使用介绍

在现在大部分的信息发布类应用,都有这样的一个功能:当后台数据更新,比如有系统消息或者是用户间有互动的时候,通过在控件上显示一个小红点来提示用户有新的信息。一般来说,这种业务需求,我们可以在布局文件中隐藏一个小红点,然后当检测到有数据更新的时候,我们将隐藏的小红点显示即可。但是这种方案,存在一些弊端,比如使用不方便,需要在很多界面添加小红点的布局,而且使用起来不灵活。今天这篇文章,给大家介绍

2016-02-29 15:24:36 1290

转载 模仿淘宝客户端倒计时控件

在前面的文章中,我们分析了淘宝android客户端的一些界面实现和用户体验,今天这篇文章,主要介绍如何使用自定义控件,实现抢购倒计时的功能。    首先,我们看一下实现的效果。        实现效果很简单哈,就是一个倒计时的自定义控件。    下面简单介绍一下实现的思路。    首先,显示时间使用的是Textview,因为没有很特殊的效果,因此

2016-02-29 15:21:43 829

原创 整合了刷新、加载更多、滑动删除功能的XListview

如果想做带有刷新、加载更多功能的listview,我们可以使用XListview。(已经停止维护,github地址:https://github.com/Maxwin-z/XListView-Android)    如果想做带有滑动删除功能的listview,我们可以使用SwipeListview。(github地址:https://github.com/47deg/android-swi

2016-02-29 15:18:55 610

原创 带有指示器的自定义底部导航栏的实现

今天这篇文章,主要是给大家实现一个自定义的带有指示器的底部导航栏。    先看一下实现的效果吧。    这个自定义控件的使用要注意以下几个方面:    1.没有布局文件及资源文件,只需要一个java文件就可调用    2.可以非常灵活的使用,一句代码就可以添加到项目中    3.暂时只支持4.0以上版本,颜色值使用的是系统自带色值,如

2016-02-29 15:16:50 458

原创 通用的桌面悬浮窗口的实现

现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作。今天这篇文章,就是介绍如何实现桌面悬浮窗效果的。    首先,看一下效果图。    悬浮窗一共分为两个部分,一个是平常显示的小窗口,另外一个是点击小窗口显示出来的二级悬浮窗口。    首先,先看一下这个项目的目录结构。

2016-02-29 15:14:31 2761

原创 listview中item的各种进入效果实现

今天给大家带来的,是使用开源项目ListviewAnimation(此项目在Github上已经停止维护),来实现listview控件中,item的各种进入效果,包括左侧进入,右侧进入,下侧进入,右下角进入,放大进入、卡片样式等效果。废话不多说,先上效果图。卡片效果底部进入 右侧进入

2016-02-29 14:58:10 568

原创 Activity管理工具类AppManager

[java] view plain copy import java.util.Stack;    import android.app.Activity;  import android.app.ActivityManager;  import android.content.Context;    /**  *   * @Clas

2016-02-29 14:06:36 828

原创 【Android工具类】用户输入非法内容时的震动与动画提示——EditTextShakeHelper工具类介绍

当用户在EditText中输入为空或者是数据异常的时候,我们可以使用Toast来提醒用户,除此之外,我们还可以使用动画效果和震动提示,来告诉用户:你输入的数据不对啊!这种方式更加的友好和有趣。    为了完成这个需求,我封装了一个帮助类,可以很方便的实现这个效果。    先上代码吧。[java] view plain copy 

2016-02-29 14:00:15 342

原创 【Android界面实现】XListView实现原理讲解及分析

XListview是一个非常受欢迎的下拉刷新控件,但是已经停止维护了。之前写过一篇XListview的使用介绍,用起来非常简单,这两天放假无聊,研究了下XListview的实现原理,学到了很多,今天分享给大家。    提前声明,为了让代码更好的理解,我对代码进行了部分删减和重构,如果大家想看原版代码,请去github自行下载。    Xlistview项目主要是三部分:XlistV

2016-02-29 11:43:18 311

转载 Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格。先上图,是你想要的效果么?如果是请继续往下看。                                                                   我们都知道ListView设置分割线是非常容易的,设置ListView的分割线颜色和宽度,只需要在布局中定义android:di

2016-02-29 11:32:33 773

转载 Android ScrollView向上滑动控件顶部悬浮效果实现

本文参考了:《上滑停靠顶端的悬浮框》的代码,在此表示感谢。【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听ScrollView的滚动Y值,从而通过对两个控件的显示隐藏来实现控件的顶部悬浮。但是实际应用场景中,有可能需要悬浮的控件里面的内容是比较多的,如果通过显示隐藏的方式来实现的话,操作控件里的内容时,需要重复定义两套变量,对控件里的内容进行修改时也是要操作再次,非常麻烦。

2016-02-29 11:20:53 600

原创 android添加购物车动画实现

商品列表Adapter[java] view plain copy      import android.content.Context;  import android.graphics.drawable.Drawable;  import android.view.LayoutInflater;  import androi

2016-02-29 10:45:53 1179

转载 Android Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar

好了,现在来讲讲上图是怎么实现的吧!讲之前先讲讲几个控件:CoordinatorLayout 该控件也是Design包下的一个控件,然而这个控件可以被称为Design包中最复杂、功能最强大的控件:CoordinatorLayout。为什么这样说呢?原因是:它是组织它众多子view之间互相协作的一个ViewGroup。CoordinatorLayout 的神奇之处就在

2016-02-29 10:40:44 645

转载 Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup。ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,ViewGroup需要做的

2016-02-29 10:37:09 483

转载 Android 滑动切换Activity动画效果

百度贴吧有滑动切换Activity的功能,感觉很方便:  这种功能要自己写还是挺复杂的,幸运的是,已经有比较成熟的开源项目,项目地址:https://github.com/r0adkll/Slidr

2016-02-29 10:34:09 540

原创 Android绚丽加载效果视图(loading)控件

http://www.see-source.com/androidwidget/list.html?type=7AndroidProgressLayout可根据加载情况显示提示信息的控件GoogleProgressBar用Android实现了google中

2016-02-29 10:20:18 1580

原创 Android 实现蘑菇街购物车动画效果

使用过蘑菇街的用户基本上都知道有一个加入购物车的动画效果,此处不具体描述想知道的可以去下载体验一下。1、思路  目前想到两种方式实现这种效果,一是使用Tween动画,直截了当的进行一个移动,蘑菇街就是使用这样的方法。二是使用WindowManager创建一个View,然后对这个View进行移动。2、实现  本文先用方式一方法实现,之后会用方式二方法实现。

2016-02-29 10:03:41 886

原创 Android 属性动画(Property Animation) 完全解析 (下)

上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~当然了属性动画还有一部分的知识点,也能做出很不错的效果,将在本篇博客为您展示~1、如何使用xml文件来创建属性动画大家肯定都清楚,Vie

2016-02-26 15:45:04 312

原创 Android 属性动画(Property Animation) 完全解析 (上)

1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些Vi

2016-02-26 15:43:18 507

原创 使用Animation-list实现等待旋转圆圈动画

我们在做网络交互或是从服务器提取数据的时候,常常会给出一个等待的动画,就是一个小圆圈转啊转的。它的使用很简单,我们只要使用Animation-list用三,五行代码,就可以搞定了。         首先,我们要找几个转圈的图片,注意这几个图片是有讲究的,就是它们正好可以拼接成一个转圈的动画,如下图             这个网上有很多,大家可以自行去找一下   

2016-02-26 10:30:36 2089

原创 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation   动画AlphaAnimation

2016-02-26 10:27:46 246

原创 安卓开发中非常炫的效果集合

这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!!1.很简单却很酷的粒子破碎效果 介绍: 实现思路1.新建一个 Bean Particle,表示一个粒子对象;新建一个 View ExplosionField作为画布用来显示破碎的粒子;新建一个属

2016-02-25 10:03:23 805

原创 Android UI--自定义ListView(实现下拉刷新+加载更多)

Android UI--自定义ListView(实现下拉刷新+加载更多)关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆。不过我就没发现比较实用的,要不就是实现起来太复杂,要不就是不健全的。因为小巫近期要开发新浪微博客户端,需要实现ListView的下拉刷新,所以就想把这个UI整合到项目当中去,这里只是一个demo,可以根据项目的需要进行修改。就不要

2016-02-25 09:35:53 684

原创 Android ListView嵌套Button,Button事件覆盖item事件解决办法

方法就是修改item布局的xml文件:在根布局里加上:[html] view plain copy android:descendantFocusability="blocksDescendants"  然后在按钮布局里加上:[html] view plain copy an

2016-02-25 09:10:46 446

原创 Android中的Toast的标准格式和自定义格式

Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图:[1] res/layout目录下的 main.xml源码:[html] view plain copy

2016-02-25 08:55:26 378

原创 Android中ListView结合CheckBox判断选中项

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。[1] 程序结构图如下:其中Person.java是实体类,MainActivity.java是Activity组件

2016-02-25 08:52:50 600

原创 Android 带checkbox的listView 实现多选,全选,反选

Demo地址(0分资源):http://download.csdn.net/detail/onlyonecoder/5154352由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法:布局文件:[html] v

2016-02-25 08:51:42 449

原创 Android滑动页面导航效果: PagerSlidingTabStrip

把github上的PagerSlidingTabStrip稍作修改:tab的文字颜色选中变色(原版文字不变色),类似微信导航栗子:http://download.csdn.net/detail/onlyonecoder/7722021PagerSlidingTabStrip 自定义属性列表:pstsIndicatorColor Col

2016-02-24 16:18:04 583

原创 Android之ViewPager显示应用新特性

我们都知道,很多应用在安装后第一次使用都会有一个新特性显示,一个好的新特性显示,将给客户带来更好的体验,因此,当我们做一个应用的时候,不能忽视这个问题,不得不佩服微信在这方面做得很不错。今天我就来模仿微信新特性的显示,做一个小应用。        源码下载地址:http://download.csdn.net/detail/weidi1989/4562605 废话不多说,先

2016-02-24 14:59:25 411

原创 Android之MessageQueue、Looper、Handler与消息循环

在android的activity中有各种各样的事件,而这些事件最终是转换为消息来处理的。android中的消息系统涉及到: *  消息发送 *  消息队列 *  消息循环 *  消息分发 *  消息读取  消息对应的重要类有MessageQueue、Looper、Handler,它们分别对应着消息队列、消息循环和消息处理。 Handler类:Handl

2016-02-24 14:54:03 251

原创 Android之三种实现自定义ProgressBar的方式

一、通过动画实现定义res/anim/loading.xml如下:[html] view plain copyxml version="1.0" encoding="UTF-8"?>  animation-list android:oneshot="false"        xmlns:android="http://schemas.a

2016-02-24 14:48:09 592

原创 Android之粘性广播理解

BroadcastReceiver,作为一个广播接收者,因为android组件之间消息的传递基于intent,所以广播接收者想要接收什么类型的广播,将receiver标签下的intent-filter标签下的action标签的值置为那个广播类型即可,如[html] view plain copyreceiver android:name=".In

2016-02-24 14:44:18 600

原创 Android之退出整个应用方法之二

前面跟大家分享了通过建立Activity堆栈列表,把所有Activity通过继承基类或调用函数的方式记录下来,退出时逐一finish;今天再跟大家分享一下通过使用广播机制退出整个应用,我们首先自定义一个抽象的MyActivity继承系统的Activity,然后在这个自定义的MyActivity中添加退出的方法,然后在整个应用中的所有Activity都继承我们自定义的MyActivity,当我们需要

2016-02-24 14:33:25 271

原创 Android之退出整个应用方法之一

在Android应用开发中,难免会遇到需要完全退出整个应用的时候,我在网上也看了一下,感觉通过广播是个很好的方法,在这里,我用了另外一个方法,简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法。直接上代码:[java] view plain copy

2016-02-24 14:31:52 939

原创 Android之ListView中的分割线

ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。[html] view plain copyListView  

2016-02-24 14:22:33 279

原创 Android之项目全局变量的定义

static修饰的静态变量,使用很方便,在不同的类和包中都可以使用,在虚拟机中单独占用内存,没错,这些都是它们的优点,不过在项目上线后,才发现static有一些不太好的地方。        在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。我们在项目中,将用户的信息也就是User对象保存成了一个静态变量,而在报错的地方,也都发现有使用

2016-02-24 14:17:36 539

原创 Android之动态更新通知栏

我们在QQ项目中实现了通知栏后台运行,以及来新消息提示,通常在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态栏,就可以看到通知信息了,Android这一创新性的UI组件赢得了用户的一致好评,就连苹果也开始模仿了。其实有点类似于Windows

2016-02-24 14:07:49 567

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除