自定义View
文章平均质量分 81
Bupt2013JW
珍惜每一天,不断进步
展开
-
ExpandableListView(可折叠列表)的基本使用
本节引言: 本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是ListView的子类, 在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。至于样子, 类似于QQ联系人列表,他的用法与ListView非常相似,只是ExpandableListVivew显示的列表项 需由ExpandableAdapter提供。 下面我转载 2016-05-11 11:34:09 · 3701 阅读 · 0 评论 -
Android通知栏的微技巧(5.0之后小图标与大图标的区别)
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。转载 2016-05-19 14:06:24 · 12392 阅读 · 1 评论 -
Android Notification自定义PendingIntent 详解
本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的N转载 2016-05-08 20:48:46 · 4267 阅读 · 0 评论 -
Android ListView的不同样式,getItemViewType,getViewTypeCount
给大家带来的是ListView多布局Item的实现, 何为ListView Item多布局,打个比方,QQ这种聊天列表: 假如他是用一个ListView做的,那么一个ListView上不就有两种不同的Item咯! 一左一右,嘿嘿,本节就来教大家如何实现ListView的多布局! 1.要点讲解: 重写getItemViewType()方法对应View是哪个类别,转载 2016-05-08 19:00:24 · 687 阅读 · 0 评论 -
Android实现ViewPager+Fragment
1.ViewPager简单介绍 1)是怎么样的一个控件? 答:一个页面切换的组件,我们可以往里面填充多个View,然后我们可以通过触摸屏幕左右滑动 切换不同的View,和前面学习的ListView一样,我们需要一个Adapter(适配器),将要显示的View和 我们的ViewPager进行绑定,而ViewPager有他自己特定的Adapter——PagerAdapter!另外,转载 2016-05-08 13:09:54 · 750 阅读 · 0 评论 -
Android ViewPager与Fragment的延时切换,取消预加载优化
之前详细的向大家介绍过Fragment与ViewPager如何混合使用,但是在优化方面没做过多介绍,下面介绍下Fragment与ViewPager的xi'tong'you'hua 在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPage转载 2016-05-08 13:41:54 · 981 阅读 · 0 评论 -
深入了解Android进度条——ProgressBar,SeekBar和RatingBar
Android常用的进度条有ProgressBar,SeekBar和RatingBar。ProgressBar继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,而SeekBar和RatingBar又是AbsSeekBar的子类,因此ProgressBar是RatingBar,SeekBar的父类。 一、ProgressBar Andr原创 2016-05-07 23:08:12 · 3492 阅读 · 0 评论 -
ToolBar简介
ToolBar简介 ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。官方考虑到仍有一部分用户的手机版本号低于5.0,所以,ToolBar也放进了support v7包内,使得低转载 2016-05-07 22:15:20 · 481 阅读 · 0 评论 -
Android 单例Toast优化
public class MyToast { private static String oldMsg; protected static Toast toast = null; private static long oneTime=0; private static long twoTime=0; public static void show原创 2016-04-29 16:10:05 · 1854 阅读 · 0 评论 -
微信QQ侧拉删除的条目SwipeLayout与SwipeListview介绍
最近项目用到了测拉菜单,类似于微信与QQ的形似,自己研究了一下,主要是自定义View与ViewDragHelper,实现起来非常容易,但是扩展性不好,这里介绍一个git上的SwipeLayout。 package com.example.jiangwei18.myswipelayout; import android.support.v7.app.AppCompatActivity; im原创 2016-05-04 13:56:44 · 1912 阅读 · 0 评论 -
Android的自定义View详解
Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高。 一个相对完善的自定义控件在布局文件中和Java代码中都应能灵活设置属性。另外在普通的布局中和AdapterView中都应能正确绘制,这就要求合理设计onMeasure方法,下文中会做比较详细的讲解。 本文原创,如需转载,请注明转载地址转载 2016-05-07 10:19:32 · 416 阅读 · 0 评论 -
ViewDragHelper详解
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。 ViewDragHelper解决了Android中手势处理过于复杂的问题,在Drawe转载 2016-05-07 02:08:31 · 361 阅读 · 0 评论 -
Android解决ListView头ViewPager事件冲突问题
在LIstView添加addHeader()时,会出现事件冲突,比较好的解决方法包括两种,一种是自定义ListView,重写他的拦截方法,另外一种就是自定义ViewPager。原创 2016-05-17 11:26:44 · 2034 阅读 · 0 评论 -
Android GestureDetector方法详解
为了加强点击、拖动响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling)转载 2016-05-12 20:21:01 · 457 阅读 · 0 评论 -
关于android中ListView的Adapter如何设计能通用的一些看法
我们都知道,在安卓中使用ListView显示多条数据的时候,必须要用一个适配器作为Data和View的桥梁,这种设计非常好, 能很简单就把ui和data分离开来,为ui的复用和维护代码提供方便。 但是每次写一个适配器,都要实现一大堆的重复逻辑,其实每次getView中无非就是Holder对象不一样,加载的数据类型不一样,剩下的方法都是相同的,那么我们就可以将相同的元素抽取出来写成一个基类,整理下代码冗余。原创 2016-05-20 13:13:37 · 500 阅读 · 0 评论