【Android学习(45) -- 自定义控件(9) 下拉刷新 (添加footer)】教程文章相关的互联网学习教程文章

android自定义控件系列教程-----仿新版优酷评论剧集卡片滑动控件【图】

我们先来看看优酷的控件是怎么回事?只响应最后也就是最顶部的卡片的点击事件,如果点击的不是最顶部的卡片那么就先把它放到最顶部,然后在移动到最前面来,反复如次。知道了这几条那么我们就很好做了。里面的技术细节可能就是child的放置到前面来的动画问题把。先看看我们实现得效果:然后仔细分析一下我们要实现怎么样的效果:我也是放置了一个按钮和两个view在控件上面,只有当控件在最前面也就是最里面的时候才会响应事件。然后...

Android自定义控件系列三:如何画画【图】

前面章节我们说了如何定义属性、如何定义宽高,这样之后组件的简单外形或轮廓就已经出来,或者说已经定义出了画布的大小,解下来就是如何在画布上挥毫泼墨了。组件(除了容器组件)实际上都是靠画出来的,通过系统提供的画笔(Paint)以及基本图形(圆、矩形、直线等)就可以完整的勾画出一个组件。下面就详细介绍如何画以及一些技巧:如何获取颜色一般情况下,要实现啥样的组件,是由美工设计出效果图,或者是网上找的些图片样式,这样就...

Android自定义控件垂直TextView【代码】【图】

正常情况下TextView的文本内容是水平显示的,那如何做到让内容垂直显示呢,于是做了一些尝试,自定义控件继承TextView,重写onDraw函数,代码如下: @Override protectedvoid onDraw(Canvas canvas) { canvas.rotate(-90); canvas.translate(-getHeight(), 0); super.onDraw(canvas); } 以上实现确实做到了让内容垂直显示,但是存在宽度与高度无法适配的问题,比如在指定宽度的情况下,垂直显示的文字可能会换行,这并不是...

Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器【图】

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自:【张鸿洋的博客】1、概述本篇博客的产生呢,是因为,群里的哥们暖暖给我发了个效果图,然后问我该如何实现顶部ViewPager指示器的字体变色,该效果图是这样的:大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜色的变化,个人觉得还是不错的。那么核心的地方就是做一个支持字体这样逐渐染色就可以...

Android自定义控件系列二:自定义开关按钮(一)【图】

这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现;计划分为三部分:自定义控件的基本部分,自定义控件的触摸事件的处理和自定义控件的自定义属性;下面就开始第一部分的编写,本次以一个定义的开关按钮为例,下面就开始吧:先看看效果,一个点击开关按钮,实现点击切换开关状态:为了能够讲解清晰,还是来一些基本的介绍。首先需要明确的就是自定义控件还是继承自View这个类,Google...

Android自定义控件(二)【代码】

这一篇主要来讲一下自定义控件中的自定义viewgroup,我们以项目中最常用的下拉刷新和加载更多组件为例简单介绍一下自定义viewgroup时应该怎么做。分析:下拉刷新和加载更多的原理和步骤自定义一个viewgroup,将headerview、contentview和footerview从上到下依次布局,然后在初始化的时候通过Scrooller滚动使得该组件在y轴方向上滚动headerview的高度,这样headerview就被隐藏了。而contentview的宽度和高度都是match_parent的,因此...

android自定义控件【代码】【图】

1.自定义组件(按钮)xml文件如下<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/id_paste_button"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/bottom_item_selector"android:gravity="center"android:orientation="vertical"android:paddingBottom="4dp"android:pa...

Android应用之——自定义控件ToggleButton【图】

我们经常会看到很多优秀的app上面都有一些很漂亮的控件,用户体验非常好,比如togglebutton就是一个很好的例子,IOS系统下面那个精致的togglebutton如今在android下面也可以实现了,而且还可以自定义它的颜色文字背景图,做出各种漂亮的开关按键出来。这里就用到了android里面一个比较常用的技术——自定义控件。先来看下我们实现的自定义的togglebutton效果图: 自定义控件的步骤:1、首先,定义一个类继承View 或者View的子类...

Android自定义控件之圆形进度条ImageView【代码】【图】

From:http://blog.csdn.net/xiadik/article/details/41648181package com.wangran.beautiful_girl_show.view;import com.wangran.beautiful_girl_show.view.photoview.PhotoView; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Typeface; import android.util.AttributeSet;/*** 可显...

Android自定义控件:仿美团下拉菜单及相关代码优化【代码】【图】

背景最近的项目中用到了类似美团中的下拉多选菜单,在实际开发过程中,也发现了一些问题,主要归纳如下:1.当菜单较为复杂时,如果不能设计好代码逻辑,将造成控件难于维护 2.美团菜单可以连续点击顶部tab,切换不同菜单,而我使用的popupWindow似乎在展开一个菜单时点击其他tab,菜单就会收回。 本文将针对如上两个问题进行一些讨论,最终给出较为合理的解决方案。程序结构由于菜单涉及多级多项,如果把UI和其他逻辑堆在一起写,必...

Android自定义控件 ----- 基本绘制流程,简单控件的实现【图】

一、自定义控件(一) --- 自定义属性TextView1,定义属性,制作attrs.xml文件; 属性值: string,color,attr,array,bool,declare-styleable,dimen,drawable,eat-comment,fraction, integer,integer-array,item,plurals,string-array,style 属性取值范围: string,color,demension,integer,enum,reference,float,boolean,fraction,flag;<?xml version="1.0" encoding="utf-8"?> <resources><!--CustomTitleView--><attr na...

android自定义View之(七)------自定义控件组合仿actionbar控件【图】

我们前面写了6个自定义view的样例,这都是全新自已画的控件。在这个样例中,我们来用几个现有的控件来组合成一个新的控件。 效果图: 我们用二个Button和一个TextView组合来成为一个actionbar,下面先来一个效果图:关键代码:(1)res/layout/custom_action_bar.xml----组合控件布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layo...

Android自定义控件之继承ViewGroup创建新容器(四)【代码】【图】

欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是自定义控件之对现有控件拓展(一)、自定义控件之直接继承View创建全新视图(二)及 自定义控件之创建可以复用的组合控件(三)还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述的内容。在学习新内容之前,我们先来弄清楚两个问题: 1 . 什么是ViewGroup?ViewGroup是一种容器。它包含零个或以上的View及子View。 2 . ViewGroup有什么作用?V...

第三章 Android控件架构与自定义控件详解【代码】

这章的重要性不言而喻,按照以下几个方面进行介绍:Android控件架构View的测量与绘制自定义控件的三种方式事件的拦截机制3.1 Android控件架构3.2 View的测量package com.fightzhao.gesturedetectordemo.ui;import android.content.Context; import android.util.AttributeSet; import android.view.View;/*** Created by fightzhao on 16-3-7.*/publicclass TestView extends View {public TestView(Context context) {super(cont...

android 自定义控件 使用declare-styleable进行配置属性(源码角度)【图】

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。declare-styleable:declare-styleable是给自定义控件添加自定义属性用的。官方的相关内部控件的配置属性文档:http://developer.android.com/reference/android/R.styleable.html如果不知道如何查看源码:点击这里起初,在自定义控件的时候,会要求构造...