Android 自定义控件
文章平均质量分 95
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
带自定义属性的view控件
开发中经常需要自定义view控件或者组合控件,某些控件可能需要一些额外的配置。比如自定义一个标题栏,你可能需要根据不同尺寸的手机定制不同长度的标题栏,或者更常见的你需要配置标题栏的背景,这时候,你就会考虑到你写的view的扩展性问题,通常情况下,我们可以为这个自定义的标题栏加上一些setXXX方法,供外界调用,设置其颜色、长度等属性。但是我们都知道,在使用系统控件时,我们大多数情况下并不需要在代码原创 2015-01-25 20:15:22 · 492 阅读 · 0 评论 -
Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43131133,本文出自:【张鸿洋的博客】1、概述今天打开建行看存款,一看伤心欲绝,再看:我擦,这个圆形菜单挺炫。于是,为了掩盖我悲痛的心情,我决定是实现这个效果。好了,其实还有个原因,记得我初学android那会我做的应用被鄙视了,说我的菜单没有建行的好看转载 2015-01-30 13:33:59 · 908 阅读 · 0 评论 -
Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件
前言 下拉刷新组件在开发中使用率是非常高的,基本上联网的APP都会采用这种方式。对于开发效率而言,使用获得大家认可的开源库必然是效率最高的,但是不重复发明轮子的前提是你得自己知道轮子是怎么发明出来的,并且自己能够实现这些功能。否则只是知道其原理,并没有去实践那也就是纸上谈兵了。做程序猿,动手做才会遇到真正的问题,否则就只是自以为是的认为自己懂了。今天这篇文章就是以自己重复发明轮子转载 2015-01-16 13:49:57 · 583 阅读 · 0 评论 -
模仿去哪儿的磁贴效果
转载自:http://blog.csdn.net/xiaoyuan511/article/details/40591329感觉去哪儿的页面做的非常不错,非常好看,于是想模仿一下,其实实现还是很简单的,就是按下去的执行缩小动画,抬起的恢复正常状态,这种效果叫磁贴效果,顾名思义感觉就磁贴一样。下面我们来看看效果图:下面我们来看看最重要的自定义代码:pac转载 2015-01-16 11:39:19 · 796 阅读 · 0 评论 -
高仿IOS下拉刷新的粘虫效果
下面是安卓版本的嘟嘟App的效果截图,后面会简单的介绍下的实现原理 最近看需要做一款下拉刷新的效果,由于需要和Ios界面保持一致,所以这用安卓的方式实现了ios下的下拉刷新的粘虫效果。最新的安卓手机版本的QQ也有这种类似的效果,就是拖动未读信息的那个红色圆圈,拖动近距离的是就有这种粘虫的效果。下转载 2015-02-03 16:04:08 · 665 阅读 · 0 评论 -
有情怀的格子布局(类似锤子桌面布局源码)
利用自定义布局实现了格子布局,用来展示选项,添加了对应的item点击监听,和“锤子”桌面效果差不多,非常有情怀。下载地址:http://www.devstore.cn/code/info/277.html情怀样式截图原创 2015-02-03 16:36:54 · 1885 阅读 · 0 评论 -
Android PowerImageView实现,可以播放动画的强大ImageView
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力。确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜转载 2015-02-03 16:10:20 · 478 阅读 · 0 评论 -
Android高级图片滚动控件,编写3D版的图片轮播器 一屏显示多个图片
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482089大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博客了,我也是深感惭愧。那么今天的这篇既然是阔别了一个多月的文章,当然要带来更加给力点的内容了,那么话不多说,赶快进入到今天的正题吧。说到图片轮播器,很多的Android应用中都会带有这个转载 2015-01-16 16:54:36 · 3108 阅读 · 0 评论 -
Android高手进阶之自定义View,自定义属性(带进度的圆形进度条)
转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项目中能够重用,有时候我转载 2015-01-16 14:14:08 · 680 阅读 · 0 评论 -
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
转载自:http://blog.csdn.net/guolin_blog/article/details/8689140大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很转载 2015-01-16 14:19:38 · 700 阅读 · 0 评论 -
Android自定义属性,format详解
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用: android:layout原创 2015-01-16 14:14:36 · 370 阅读 · 0 评论 -
Android系统联系人全特效实现(上),分组导航和挤压动画
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9033553记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示:转载 2015-01-16 14:39:57 · 746 阅读 · 0 评论 -
自定义View之onMeasure()
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一原创 2015-01-19 09:55:41 · 636 阅读 · 0 评论 -
Android简单自定义控件做法
很多时候android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。 首先定义一个layout实现按钮内部布局:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.androi原创 2015-01-19 10:35:38 · 965 阅读 · 1 评论 -
Android自定义组件系列【4】——自定义ViewGroup实现双侧滑动
转载自:http://blog.csdn.net/dawanganban/article/details/24303563在上一篇文章《Android自定义组件系列【3】——自定义ViewGroup实现侧滑》中实现了仿Facebook和人人网的侧滑效果,这一篇我们将接着上一篇来实现双面滑动的效果。1、布局示意图:2、核心代码@Over转载 2015-01-20 11:21:51 · 450 阅读 · 0 评论 -
Android自定义组件系列【1】——自定义View及ViewGroup
转载自:http://blog.csdn.net/dawanganban/article/details/23953827View类是ViewGroup的父类,ViewGroup具有View的所有特性,ViewGroup主要用来充当View的容器,将其中的View作为自己孩子,并对其进行管理,当然孩子也可以是ViewGroup类型。View类一般用于绘图操作,重写它的onDraw方法,转载 2015-01-20 10:33:55 · 554 阅读 · 0 评论 -
Android自定义组件系列【3】——自定义ViewGroup实现侧滑
转载自:http://blog.csdn.net/dawanganban/article/details/24007215有关自定义ViewGroup的文章已经很多了,我为什么写这篇文章,对于初学者或者对自定义组件比较生疏的朋友虽然可以拿来主义的用了,但是要一步一步的实现和了解其中的过程和原理才能真真脱离别人的代码,举一反三却不容易,很多博主其实不愿意一步一步的去写,这样很耗时,但是如果能对读转载 2015-01-20 11:07:09 · 455 阅读 · 0 评论 -
Android-Fragment中TextView.setFocusable(true)导致的内存泄露
转载自:http://blog.csdn.net/goldenfish1919/article/details/38272305转载请标明出处:http://blog.csdn.net/goldenfish1919/article/details/38272305问题是这样的,页面中有EditText,为了让EditText失去焦点,只能让页面上的一个TextView获取焦点,转载 2015-01-20 12:59:04 · 1345 阅读 · 0 评论 -
Android自定义组件系列【2】——Scroller类
转载自:http://blog.csdn.net/dawanganban/article/details/23998781在上一篇中介绍了View类的scrollTo和scrollBy两个方法,对这两个方法不太了解的朋友可以先看《自定义View及ViewGroup》scrollTo和scrollBy虽然实现了视图的偏移,但是却没有更好的控制移动过程,移动是瞬间进行的。Scrol转载 2015-01-20 10:57:45 · 454 阅读 · 0 评论 -
高仿豆瓣客户端
转载自:http://blog.csdn.net/dawanganban/article/details/42835635先给大家展示一下我的成果吧:其实豆瓣客户端的界面上还有其他的文字和菜单,但是这两个的实现效果和其他几个类似,可以作为代表,所以就不绘制那么多组件了。转载请说明出处:http://blog.csdn.net/dawanganban转载 2015-01-20 12:33:25 · 761 阅读 · 0 评论 -
Android实现平板的类股票列表联动
转载自:http://blog.csdn.net/elinavampire/article/details/42142551最近遇到了一个很恶心的问题,要实现类似于股票列表联动的问题,一般手机上基本用不着,这个效果一般用在平板上,要是手机上用这种效果那就没得聊了,我只能呵呵了...下面开始正题部分,先上效果图,便于理解:先来说明一下这个效转载 2015-01-20 14:45:02 · 874 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setU转载 2015-01-20 15:43:32 · 380 阅读 · 0 评论 -
Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格。先上图,是你想要的效果么?如果是请继续往下看。 我们都知道ListView设置分割线是非常容易的,设置ListView的分割线颜色和宽度,只需要在布局中定义android:divide原创 2015-02-09 14:20:27 · 1777 阅读 · 0 评论 -
学习andriod开发之 异步加载图片--- 使用系统进度条
大家好 我是akira 学习图片异步加载的例子 说道这里有人可能要问了 什么是异步 为什么要用异步 why?说白了很简单 省时间 省资源 我举个例子你就懂了 比如你在下东西 至于下什么那些邪恶的骚年们又要YY了 不去管他们。比如你在下东西 这个时候 另外一个人也在下同一个东西 那么那个人怎么办 他就等你下完 等到天荒地老?ありえないこと impossible转载 2015-02-09 14:25:57 · 540 阅读 · 0 评论 -
学习andriod开发之 异步加载图片(二)--- 使用其他进度条
大家好 我是akira上一节 我们讲到使用AsyncTask 这个类进行异步的下载主要是涉及到一些图片的更新 这次我们继续上一个demo的改进 。 不知道你是否发现一个问题 上一节我们遗留了两个bug 1 在无网络情况下 点击会崩 咱们说 软件开发最忌讳的就是crash 而这个是在bug解决方案中的一级要解决的 所以这个问题必须搞定 2 就是我们会发现转载 2015-02-09 14:26:48 · 668 阅读 · 0 评论 -
自定义ListView盘点-QuickReturnHeader(12)
ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现项目地址:https://github.com/ManuelPeinado/QuickReturnHeaderDemo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?ra原创 2015-02-10 10:21:13 · 746 阅读 · 0 评论 -
自定义ListView盘点-PullZoomView(28)
支持下拉时HeaderView缩放的ListView、ScrollView项目地址:https://github.com/Frank-Zhu/PullZoomView效果图:原创 2015-02-10 10:32:22 · 772 阅读 · 0 评论 -
Android通话记录ListView实现左滑发短信和右滑打电话
下午公司篮球赛最后一场,超神队一分憾败。可惜,不过比赛归比赛,重要的是过程中的精彩。通话记录向左滑动发短信,向右滑动打电话,微信电话本上有这个很便捷的操作,在项目的修改过程中,就仿造微信的交互方式,实现了ListView左右滑动,今天总结一下:同样由于是在源码环境下编译,所以代码中的资源引用之类地方的可能和常规的稍微不同。好了 ,shut up and show code:转载 2015-02-09 16:21:27 · 1415 阅读 · 0 评论 -
左右或向上滑动返回的Activity
项目地址:https://github.com/Issacw0ng/SwipeBackLayoutDemo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demoAPP示例:知乎原创 2015-02-10 09:44:06 · 661 阅读 · 0 评论 -
Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢!我在上一篇文章中Android 带你从源码的角度解析Scroller的滚动实现原理从源码的角度介绍了Scroller的滚动实现原理,相信大家对Scroller的使用有一定的了解,这篇文章就给大家带来使用转载 2015-01-21 16:23:31 · 649 阅读 · 0 评论 -
Android 仿美团网,大众点评购买框悬浮效果之修改版
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢!我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现转载 2015-01-21 17:09:43 · 829 阅读 · 0 评论 -
Android 带你从源码的角度解析Scroller的滚动实现原理
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢!今天给大家讲解的是Scroller类的滚动实现原理,可能很多朋友不太了解该类是用来干嘛的,但是研究Launcher的朋友应该对他很熟悉,Scroller类是滚动的一个封装类,可以实现View的平滑滚动效果,转载 2015-01-21 17:06:20 · 427 阅读 · 0 评论 -
Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579),请尊重他人的辛勤劳动成果,谢谢!在Android开发中,我们常常用到ListView和GridView,而有的时候系统的ListView,GridView并不能满足我们的需求,所以我们需要自己定义一个ListView或者GridView,转载 2015-01-21 17:16:37 · 1060 阅读 · 0 评论 -
fastScrollEnabled:ListView的快速滑动模式,以及滑块的自定义
一、显示ListView快速滑动块图标 设想这样一个场景,当ListView的内容有大于100页的情况下,如果想滑动到第80页,用手指滑动到指定位置,无疑是一件很费时的事情,如果想快速滑动到指定的位置,只需加上ListView的fastScrollEnabled属性等于true,启用快速滑动功能即可。12345原创 2015-01-22 09:26:57 · 4412 阅读 · 1 评论 -
100行Android代码自定义一个流式布局-FlowLayout
首先来看一下 手淘HD - 商品详情 - 选择商品属性 页面的UI商品有很多尺码,而且展现每个尺码所需要的View的大小也不同(主要是宽度),所以在从服务器端拉到数据之前,展现所有尺码所需要的行数和每一行的个数都无法确定,因此不能直接使用GridView或ListView。如果使用LinearLayout呢?一个LinearLayout只能显示一行,如果要展示多行,转载 2015-02-17 16:18:24 · 960 阅读 · 0 评论 -
Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView转载 2015-01-22 16:17:29 · 764 阅读 · 0 评论 -
自定义ListView盘点-android-pulltorefresh(1)
一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且它实现的下拉刷新ListView在item不足一屏情况下也不会显原创 2015-02-10 10:13:11 · 473 阅读 · 0 评论 -
自定义ListView盘点-android-Ultra-Pull-to-Refresh(2)
下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于ViewGroup可以包含任何View。功能甚至比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 API LEVEL >= 8项目地址:https://githu原创 2015-02-10 10:14:03 · 1353 阅读 · 0 评论 -
自定义ListView盘点-DragSortListView(4)
拖动排序的ListView,同时支持ListView滑动item删除,各个Item高度不一、单选、复选、CursorAdapter做为适配器、拖动背景变化等项目地址:https://github.com/bauerca/drag-sort-listviewDemo地址:https://play.google.com/store/apps/details?id=com.mobeta.andr原创 2015-02-10 10:15:55 · 719 阅读 · 0 评论 -
自定义ListView盘点-Android-SwipeToDismiss(6)
滑动Item消失ListView,支持3.0以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA项目地址:https://github.com/romannurik/Android-SwipeToDismissDemo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeTo原创 2015-02-10 10:17:24 · 490 阅读 · 0 评论