自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android GridView 仿今日头条频道管理

实现思路要实现2个gridview之间的Item相互移动:1、首先我们获取我们点击的位置、处于gridview哪个位置2、获取位置后、我们就能拿到这个Item的View,我们获取item绘制缓存的Bitmap对象。3、将Bitmap设置的一个Imageview上,然后将这个ImageView放到一个容器中去进行移动操作,这样可能有人有疑问,为什么不直接把item放到

2017-09-20 09:49:04 2026 1

原创 使用PullToRefresh实现下拉刷新和上拉加载

PullToRefresh是一套实现非常好的下拉刷新库,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多种常用的需要刷新的View类型,而且使用起来也十分方便。首先添加依赖:compile 'com.jwenfeng.pulltorefresh:library:1.0.3'布局:

2017-09-15 19:05:09 914

原创 TabLayout ViewPager Frangment之间的应用

学习Android应用开发已经有一段时间了,对涉及应用开发的主要基础知识已经有了一定的了解,但是基本上写的代码都是一些单一知识点的演示Demo,与一个完整的产品相差甚远。要具备开发复杂的产品级应用的能力,在掌握了应用开发的基础知识的前提下,最好的方法莫过于模仿别人开发的优秀应用。在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己。模范别人应用其实就是一种开

2017-09-13 20:31:01 542

原创 TabLayout属性详解

TabLayout的基本使用方式在清单文件中设置如下代码即可:android:theme="@style/Theme.AppCompat"添加jar包:compile 'com.android.support:design:26.0.0-alpha1'效果图:方式一:1.在布局中加入该控件:an

2017-09-13 19:12:22 441

原创 Android中ConvenientBanner 网络上的图片

Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个

2017-09-13 13:51:37 701

原创 Android中ConvenientBanner 本地图片

Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个

2017-09-13 13:39:11 1051

原创 XListView 下拉刷新 上拉分页加载更多

Xlistview项目主要是三部分:XlistView,XListViewHeader,XListViewFooter,分别是XListView主体、Header、Footer的实现。Header是通过设置height,Footer是通过设置BottomMargin来模拟拉伸效果。实现IXListViewListener接口中的onRefresh()和onLoadMore()方法。每个方法中还

2017-09-11 19:02:06 546

原创 ListView多条目加载

在现实的项目开发中,listView往往会加载不同类型的数据,这就要求我们要对listView进行多条目的加载,对数据类型进行判断,怎么判断呢?主要在适配器里面进行类型的判断。代码如下:在listView适配器重写的四个方法的基础上,再手动重写两个方法,分别是:getViewTypeCount(),getItemViewType(int position),这两个方

2017-09-10 19:07:13 385

原创 网络请求HttpClient 异步加载 图片缓存

HttpCient:HttpClient是Apache开源组织提供的HTTP网络访问接口(一个开源的项目),从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内容进行任何解析、处理,这些都是需要开发人员来完成的。现在Android已经成功集成了

2017-09-09 09:02:41 1397

原创 Android 归属地查询手机号码

一个简单的Demo,从聚合数据申请手机号码归属地数据接口;在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析;认识Http协议Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服

2017-09-08 19:01:25 3165 2

原创 ViewPager 无限轮播 自动轮播

1、ViewPager的应用 ViewPager应用很简单,只需使用android.support.v4.view.ViewPager组件即可,同ListView一样,需要给它指定一个适配器。 四大函数略。2、实现无限循环 当banner位于1屏,向左滑动,此时位于最后一屏, 当banner位于最后一屏,向右滑动,此时位于第一屏。package com.example.myap

2017-09-08 17:18:04 447 1

桌面悬浮窗

360手机卫士我相信大家都知道,好多人手机上都会装这一款软件,那么我们对它的一个桌面悬浮窗效果想必都不会陌生。

2018-07-19

京东分类页面

来分析这个demo的主体构成吧,顶部为搜索栏,左侧是scroview,不要担心优化问题,因为scroview里面的TextView是动态生成的,完全不用担心优化问题,右侧是viewPager,Scroview可以控制viewPager的滑动,反之ViewPager也可以控制scroview的滑动。

2017-11-22

XlistView view包

XListView 下拉刷新 上拉分页加载更多 布局文件 XListView中我们经常用的就是下拉刷新和上拉加载这两个功能,我们可以在此基础上进行扩展和自定义。它的实现原理也比较简单,在此也感谢这位大神给我们提供的这个开源的ListView,使我们在开发中节省了不少时间。 下面分别分析其下拉刷新与上拉加载的实现过程。

2017-09-11

空空如也

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

TA关注的人

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