
自定义view
文章平均质量分 65
shan_zwq
这个作者很懒,什么都没留下…
展开
-
具有图片斜切功能的自定义控件
android 自定义控件继承自ImageView ,实现本地图片或网络图片斜切功能;原创 2017-11-22 15:28:27 · 1082 阅读 · 0 评论 -
ScrollView实现图片拉伸效果,仿QQ好友动态头部效果
一.功能介绍自定义ScrollView实现图片拉伸效果,下拉放大头部图片,监听滑动,改变标题头部是个图片,下面是个WebView,滑动改变标题状态;二.代码介绍1.自定义ScrollView ,重写onTouchEvent()方法,监听触摸下拉 上滑位置,实现图片放大以及回弹;@Override public boolean onTouchEvent(MotionEvent ev) { ...原创 2018-03-15 17:26:45 · 725 阅读 · 0 评论 -
自定义ScrollView 实现图片放大,上滑修改标题栏状态
一.功能介绍自定义ScrollView实现图片拉伸效果,下拉放大头部图片,监听滑动,改变标题头部是个图片,下面是个WebView,滑动改变标题状态;二.代码介绍1.自定义ScrollView ,重写onTouchEvent()方法,监听触摸下拉 上滑位置,实现图片放大以及回弹;@Override public boolean onTouchEvent(MotionEvent ev) { ...原创 2018-01-15 15:08:01 · 424 阅读 · 0 评论 -
自定义波浪View,使头像跟着波浪背景浮动
先上效果图:自定义波浪View:通过正余弦自定义View 实现水波浪效果: double ω = 2 * Math.PI / getWidth(); mAbovePath.moveTo(getLeft(), getBottom()); mBelowWavePath.moveTo(getLeft(), getBottom()); for (float ...原创 2018-02-23 15:53:48 · 474 阅读 · 0 评论 -
tablayout 悬浮与顶部效果,仿饿了么列表悬停效果
本demo实现了tablayout 悬浮与顶部效果,仿饿了么列表悬停效果,基于CoordinatorLayout 悬停功能,使tablayout实现悬停效果,再监听RecyclerView 滑动,使需要悬停的View与header重合,使view悬停,此时header只负责占位;上效果图:下面介绍下实现逻辑:首先基于CoordinatorLayout +AppBarLayout悬停功能,使tabl...原创 2018-03-19 12:27:51 · 13971 阅读 · 11 评论 -
android 欢迎页圆形进度条倒计时功能
常见app欢迎页圆形进度条倒计时功能,可设置显示文字,进度条颜色,宽度,倒计时时间,内圆颜色、设置进度条类型 顺数进度条(0-100)还是倒数进度条(100-0);先上效果图:下面介绍实现逻辑:自定义CircleProgressbar继承TextView,在onDraw()方法里获取view边界,先画一个内部实心圆,然后画一个圆边框,然后接着在圆的中心位置画字(你要显示的字 跳转),然接开始画我...原创 2018-03-21 11:50:27 · 6990 阅读 · 4 评论 -
自定义AutoTextView实现公告栏 文字3D 翻转动画
对于抽奖页 我们都用到了公告栏循环播放中奖名单的动画效果;一下介绍下自定义AutoTextView 实现了公告栏 文字 3D 翻转动画效果,无限循环播放,具有向上或者向下翻转特效。现在先上效果图:下面附上代码介绍:自定义AutoTextView继承自TextSwitcher,实现文字切换,自定义动画,实现3d动画效果; class Rotate3dAnimation extends Animat...原创 2018-03-29 15:29:16 · 1292 阅读 · 1 评论 -
四个Textview和一个EditText实现输入验证码效果,实现一个个输入,监听输入完成,关闭软键盘功能
先上效果图: 实现思路: 1.四个TextView给textview一个下边框,.用一个透明的EditText覆盖在四个TextView上; 2.监听Textview 文本变化,获取输入内容,将值赋值给textview 3.四个textview输入完成后,添加输入完成回调,关闭软键盘;也可以监听删除回调代码:package com.app.captchademo.widge...原创 2018-05-18 13:41:11 · 563 阅读 · 1 评论 -
自定义 Dialog 加载进度,去除自定义Dialog的白色背景
去除自定义Dialog的白色背景:mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);这句话就可以了,一定要记得 在show()前加;下面附上完整代码:public class MyProgressDialog { private static Dialog mDial...原创 2018-09-13 17:00:18 · 1278 阅读 · 1 评论 -
字母索引定位,仿联系人列表功能,实现字母A-Z排序
常见的联系人列表 A—Z排序功能,获取数据首字母,仿照联系人实现A-Z字母排序,实现字母索引定位功能;监听字母滑动,使recycleview滑动到指定位置;先上效果图:下面介绍实现逻辑:自定义 SideBar + Recycleview 实现此功能,第一步 自定义SideBar:onDraw()方法里 画出字母 sidebar:获取画布高度于宽度,计算每个字母的高度,f...原创 2018-12-17 15:57:14 · 5687 阅读 · 0 评论 -
TextView设置行间距、行高,以及字间距
一. 设置TextView行间距、行高:Android系统中TextView有默认行间距,但是比较窄有的时候需要我们设置每行行间距。TextView为我们提供了相关设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。在xml文件设置:1、android:lineSpacingExtra 设置行间距,如”10dp”。 表示额外...原创 2018-03-15 14:59:13 · 135533 阅读 · 11 评论 -
自定义View--带有动画效果的柱状图
一、demo介绍自定义View 有动画递增效果的柱状图二、代码介绍 自定义View 重写onDraw()进行画图: 1.获取的是view控件的宽高,没有获取屏幕宽高 且留了点空间 别太靠边 int width = getWidth()-10; height = getHeight()-10; 2.通过canvas.drawLine画X Y 轴:原创 2018-01-16 16:50:57 · 953 阅读 · 0 评论 -
TextView限定行数,点击按钮显示所有内容
在很多app上能看到文字展示收缩效果,点击展示全部,再点击收缩,显示指定行数的效果,如图: 默认状态: 保持显示不动,展开全部: 实现基本的TextView点击显示所有内容;一开始实现效果很low,基本是局部隐藏显示,这样很不好,后来看到了TextView的setEllipsize属性,一个TextView实现展示收缩功能,保持现实的不变,无卡顿.下面分享下实现代码:一 xml布局文件<Tex原创 2017-11-22 18:17:21 · 1239 阅读 · 0 评论 -
android商品属性选择标签控件,可实现自动换行
商品属性选择标签控件,实现自动换行,默认选中第一个,选中标记等功能;原创 2017-11-23 15:38:03 · 4146 阅读 · 0 评论 -
android 文字超出控件宽度时,自动滚动显示,类似跑马灯效果
android 文字实现自动滚动显示,实现跑马灯效果原创 2017-11-23 17:10:43 · 8438 阅读 · 1 评论 -
Recycleview 在头布局里嵌套Listview
RecycleView 在头布局嵌套Listview,解决listview显示不全问题,以及下拉卡顿问题;原创 2017-12-04 16:45:47 · 596 阅读 · 0 评论 -
android listview列表实现倒计时,类似商品抢购列表
demo功能listview 列表倒计时,类似商品抢购列表,不会因为复用产生错位,以及数据的错乱,解决了图片每次刷新时闪烁问题原创 2017-11-27 14:24:53 · 1197 阅读 · 0 评论 -
TextView 内容过多,显示不全时,实现带滚动条,上下滑动
当textview显示一大段文字时,不能再指定高度显示时,需要上下滑动来查看剩余文字。 在xml文件中<TextView android:id="@+id/tv_title" android:layout_width="match_parent" android:layout_height="200dp" android:padding="15px" and原创 2017-12-18 13:24:35 · 28491 阅读 · 3 评论 -
textview 实现文字拼接 样式
在图片集观看文章时,我们一般是 “1/5 图片集介绍” 这种形式,我们可以这样实现: 1.第一步,在xml里设置 <TextView android:id="@+id/tv_photo_detail_title" android:layout_width="match_parent" android:layout_height="wrap_co原创 2017-12-18 13:39:59 · 2941 阅读 · 0 评论 -
SeekBar 实现网络获取图片随thumb滑动,,并位于中间位置
此demo实现了seekbar 滑动效果,图片随thumb 滑动而滑动,位于seekbar中间位置:原创 2017-12-19 15:23:54 · 2520 阅读 · 1 评论 -
RecyclerView配合ItemTouchHelper实现频道排序、移动
功能介绍使用RecyclerView配合ItemTouchHelper实现仿今日头条的频道排序、移动,第一个位置不动,长按拖拽进入编辑模式等功能:效果如下:核心代码 //重写ItemTouchHelperAdapter下的2个方法 @Override public void onItemMove(int fromPosition, int toPo原创 2018-01-11 10:29:25 · 589 阅读 · 0 评论 -
简单实现拖拽功能——悬浮窗效果
现在先看下效果:实现:自定义DragLayout 继承 RelativeLayout:public class DragLayout extends RelativeLayout { private ViewDragHelper viewDragHelper; public DragLayout(Context context) { this...原创 2019-04-02 11:22:56 · 3900 阅读 · 0 评论