Android自定义控件
文章平均质量分 83
西电吴同学
这个作者很懒,什么都没留下…
展开
-
使用HorizontalScrollView实现侧滑效果(2)
之前实现的侧滑效果是menu一点一点的出来,先出来的是右侧,今天实现一个类似抽屉的侧滑效果,就是在划出菜单时首先出现的是menu的左侧,好像menu是被content遮住了一样。其实代码很简单,就是在上一篇的基础上在SlidingMenu中复写onScrollChanged()方法。@Override protected void onScrollChanged(int l, in原创 2016-03-23 17:26:48 · 634 阅读 · 0 评论 -
为RecyclerView添加load more功能
思路实现LoadMore功能主要是从Adapter入手,通过在onAttachedToRecyclerView方法里给RecyclerView添加滑动监听来实现。一种思路是实现一个LoadMoreAdapter基类让其他的Adapter继承来获得load more的能力,但是这样的实现方式感觉有点侵入原有的Adapter代码,而且不够灵活,所以本文采用代理原有Adapter的方式来实现。实现F...原创 2018-09-23 20:41:23 · 4263 阅读 · 0 评论 -
自己动手写一个简单的Android下拉刷新
概述一开始的时候尝试通过Android的事件分发机制来实现,但是child一旦消耗事件,那么后续事件是不会传给Parent的,只能重写dispatchTouchEvent来拦截,这样做相当于重写了Android的事件分发机制,我自认水平是不够的。随后阅读了Android官方刷新空间SwipeRefreshLayout,发现是使用的NestedScrolling机制,具体使用可以看鸿洋大神的这篇...原创 2018-04-12 17:36:04 · 735 阅读 · 0 评论 -
NestedScrolling详解
简介假设我们需要一个这样的效果,拖动子View的时候需要parent先滑动,等parent滑倒顶端的时候再让子View滑动。Android事件分发机制在parent处理事件的时候,没法再次把事件传递给子View(除非再来一个Down,开启一个新的事件序列),所以就需要用到NestedScrolling,也就是嵌套滑动机制。今天我们来实现如下效果 蓝色部分是子View,粉色是Parent,在向上原创 2017-06-18 00:45:45 · 1823 阅读 · 0 评论 -
android自定义SearchView
编写布局文件本质就是LinearLayout包含着一个EditTextView和ImageView,ImageView显示的是一个清楚按钮,用来清除文本,然后把EditTextView的背景设置为null,再设置左边的搜索图片,给LinearLayout设置圆角背景,看起来就像EditTextView和ImageView是一个整体search_layout.xml<?xml version="1.0原创 2017-02-19 22:38:45 · 901 阅读 · 0 评论 -
使用ItemDecoration打造列表顶部悬浮效果
ItemDecoration基本用法ItemDecoration是用来给RecyclerView添加分隔线的,我们可以通过自定义ItemDecoration来实现各种效果,我们先来看一下基本用法。 首先我们继承ItemDecoration,要实现三个方法 @Override public void onDraw(Canvas c, RecyclerView paren原创 2017-01-13 19:55:33 · 3450 阅读 · 2 评论 -
为RecyclerView添加header和footer
目标RecyclerView渐渐的取代了ListView,但是有一点它没有ListView方便,那就是不能添加header,所以我们只能自己实现,功能如下:手动添加删除Header和Footer提供加载更多接口思路实现该功能的核心在Adapter类,我们声明三种类型来区分header、footer、normal。 private static final int TYPE_NORMAL原创 2016-10-08 18:53:43 · 287 阅读 · 0 评论 -
使用HorizontalScrollView实现侧滑效果(3)
本文介绍在前面的基础上增加更多的效果,主要是通过onScrollChanged()方法进行的。1.滑出菜单时content缩小首先定义一个scale,其含义为菜单隐藏的部分占菜单的比例float scale = l * 1.0f / (mMenuWidth;然后定义一个content的缩放比例float rightScale = 0.7f + 0.3f * scale;因为在没滑动原创 2016-03-23 19:10:05 · 414 阅读 · 0 评论 -
使用HorizontalScrollView实现侧滑效果(1)
本文通过自定义HorizontalScrollView实现侧滑效果1.实现布局在layout下新建left_menu.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout原创 2016-03-23 16:30:37 · 493 阅读 · 0 评论 -
仿头条实现EditText的hint上下滚动轮播效果
简介最近看到头条的首页顶部搜索框有一个切换hint文字的动画效果,比较好奇它是怎么实现的,经过一番探索发现这个顶部的搜索框并不是真正的搜索框,点击之后是直接跳转到搜索界面,本身并不是一个EditText。这样的实现方式让我顿时感觉索然无味,同时不禁思考,难道不能在一个EditText控件上实现这样的效果吗?百度、google了一番发现并没有找到相关的效果实现,于是决定自己撸一个。起初并没有头绪...原创 2018-10-21 22:30:53 · 2106 阅读 · 1 评论