自定义控件
文章平均质量分 60
chenhuakang
这个作者很懒,什么都没留下…
展开
-
Android模块化开发遇到的问题: 资源名冲突的问题
三方jar或者aar资源名冲突的问题转载 2023-02-09 17:11:11 · 551 阅读 · 0 评论 -
【Android -- 开源库】那些酷炫的 TextView 开源库整理
【Android -- 开源库】那些酷炫的 TextView 开源库整理转载 2022-12-31 18:35:37 · 690 阅读 · 0 评论 -
Android-推荐一个TextView实现动画效果的库(HTextView)
Android-推荐一个TextView实现动画效果的库(HTextView)转载 2022-12-31 18:18:20 · 1008 阅读 · 0 评论 -
github 上安卓常用控件整理
安卓常用控件整理原创 2022-12-31 18:10:10 · 919 阅读 · 0 评论 -
如何优雅进行的Android的屏幕适配?
原文地址:https://yuriypikachu.github.io/2020/02/15/如何优雅进行的Android的屏幕适配/如何优雅进行的Android的屏幕适配?原因无论你要出去面试,还是身为一个移动开发工程师。屏幕适配是客户端最经常碰到的问题,因此掌握客户端的屏幕适配是一个基本能力,优雅的屏幕适配,可以保证你还原设计稿的同时,还可以节约你的开发成本,该方案最终 5 行代码就可以实现屏幕适配。前置工作来自备不同分辨率的机型2种: 机型A:720*1280 320dpi 5.5转载 2020-09-02 21:57:24 · 191 阅读 · 0 评论 -
Android实现SoulApp星球效果
原文地址:https://www.jianshu.com/p/fec93e7b3329SoulApp的星球看起来太炫酷了!!!啥也不说先上图:soul planet.gifGithub传送门 biu biu biu ~~~基础知识首先得拿出我们的数学知识:球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x = rsinθcosφ.y = rsinθsinφ.z = rcosθ.Q:What!为什么要整个球坐标系啊?A:因为星球嘛,位置信..转载 2020-08-06 00:45:22 · 2213 阅读 · 2 评论 -
Android自定义动态的View,实现飘雪的效果
原文地址:https://blog.csdn.net/ai_1018460118/article/details/53189353已经把代码上传到GitHub,SnowFlyView前言:目前手上的项目有一个要实现类似于飘雪的效果,在网上搜了很多,但是发现均没有想要的效果——在飘落一定时间之后就会自动停止!参考国外snowfall点击打开链接以及参考了国内某大神的GiftRainView点击打开链接本文的代码已经上传到GitHub点击打开链接效果:...转载 2020-08-05 23:52:44 · 395 阅读 · 0 评论 -
超简单的自定义ImageView,支持圆角和直角
原文地址:https://blog.csdn.net/qq_26287435/article/details/79162186超简单的自定义ImageView,支持圆角和直角public class CustomRoundAngleImageView extends AppCompatImageView { float width, height; public Cus...转载 2019-12-12 17:14:53 · 282 阅读 · 0 评论 -
PhotoView的使用
原文地址:https://blog.csdn.net/GD_W001/article/details/77150374前言PhotoView是一个常用的图片预览控件,主要用于Android中大图查看,例如结合ViePager完成朋友圈九宫格图片预览功能,前几天我写的ViewPager分页加载数据这篇博客,可以结合起来使用,PhotoView主要的功能有,图片手势缩放,旋转,相比ImageView,...转载 2018-03-28 17:01:40 · 145 阅读 · 0 评论 -
GPUImageFilter类型整理
代码没有备注,花时间整理了备注,方便快速查找对应的Filterprivate static GPUImageFilter createFilterForType(final Context context, final FilterType type) { switch (type) { case CONTRAST: return new GPUIm...原创 2018-03-28 10:49:22 · 2623 阅读 · 0 评论 -
Android 使用TabLayout制作下划线能滑动的Tab标签页-design
原文地址: https://blog.csdn.net/zhuwentao2150/article/details/52279133google提供的Design开发包里,有很多实用好看的新控件,这里介绍下使用TabLayout+ViewPager实现下划线能滑动的Tab标签页效果图 不使用google的design包,我们也可以自己制作这样的效果,详看我的这篇博客:http://blog.cs...转载 2018-04-03 10:21:15 · 1406 阅读 · 0 评论 -
Android图像滤镜框架GPUImage从配置到应用
原文地址:https://blog.csdn.net/it_zjyang/article/details/52268918GPUImage简介GPUImage 是iOS下一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。GPUImage for Android是它在Android下的实现,同样也是开源的。其中提供了几十多种常见的图片滤镜API,且其机制...转载 2018-03-27 19:50:40 · 660 阅读 · 0 评论 -
自定义标尺控件
原文地址:https://blog.csdn.net/qq_31433525/article/details/79107871示例功能描述通过输入的list节点表示标尺刻度,不规定每一个相同,当长度相同,取得的值只能是节点上的值,没有中间值。支持左滑右滑,滑动有动画,并且划过一般自动滑到节点,未满一半返回原节点。代码public class RulerView extends View { ...转载 2018-04-02 19:16:14 · 1209 阅读 · 0 评论 -
Android神话级圆形图片控件RoundImageView
原文地址:https://blog.csdn.net/u011192530/article/details/53836546 RoundImageView是在不修改ImageView原有绘图逻辑的情况下实现的圆形特性,完全兼容ImageView的所有特性。无论你的图像控件布局是什么样的,图像内容是什么样的,RoundImageView不圆不是英雄!无论你的图像控件ScaleType是什...转载 2018-09-29 09:50:49 · 1986 阅读 · 0 评论 -
android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)
原文地址:http://blog.csdn.net/u012964944/article/details/52661940之前做过图片涂鸦的功能,前段时间很多人问我要源码,但因为当时技术水平有限,功能虽然实现了,但代码却不利于阅读,实现原理也过于“新手”,于是为了方便他人学习参考,本人在工作之余,经过漫长过程,终于把原有的代码重构,使用更加简洁明了的原理,实现图片涂鸦功能。实现效果如下:主要功能如...转载 2018-03-17 23:30:31 · 773 阅读 · 0 评论 -
GPUImage内存泄漏记录
原文地址:https://blog.csdn.net/jcp312097937/article/details/45849341GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。 下面大致讲解下GPUImage里的一些基本概念,为了表达方便。已经知...转载 2018-03-29 10:52:23 · 2557 阅读 · 0 评论 -
Android GridView增加HeaderView和FooterView的实现
原文地址:https://www.cnblogs.com/zhou-guobao/p/5359690.htmlAndroid GridView增加HeaderView和FooterView的实现做的项目中遇到一个问题,需要实现一个页面页面的上面是一个自定义的View和GridView,当向下滚动屏幕的时候,需要确保两者一起滑动之前没遇到过这种情况,直接按照心中的想法实现了,发现遇到问题了“Grid...转载 2018-04-27 11:38:10 · 558 阅读 · 0 评论 -
Android 自定义View之带密码模式的正方形验证码输入框
原文地址:https://blog.csdn.net/qq_33553515/article/details/73344155友情提示 该项目已在github开源,解决所有bug,也有更新计划,具体请看 README最新版本已支持密码模式概述:先描述一下具体需求吧,我们在项目中可能会遇到修改用户名及密码的需求,为保证一定的完全性,服务端一般会接入短信验证码的功能。我们需要将接受到的验证码返回给服务...转载 2018-05-31 10:13:46 · 437 阅读 · 0 评论 -
ScrollView(Listview)和Viewpager(banner)的冲突解决办法
原文地址:https://blog.csdn.net/qq_36255612/article/details/77987947其实就是在onInterceptTouchEvent中做处理即可:也可以直接使用下面的自定义:public class MyScrollView extends ScrollView { private float xLast,yLast,xDis...转载 2018-09-29 09:47:19 · 297 阅读 · 0 评论 -
Android PtrFrameLayout 与RecyclerView滑动冲突解决方法
原文地址:https://blog.csdn.net/Simon_Crystin/article/details/80926795 1.背景2.主要代码逻辑2.1 父View代码(PtrFrameLayout)2.2 子View关键代码(RecyclerView)3.完整代码3.1 父View完整代码1.背景如果你也是用的PtrFrameLayout 下拉刷新框架和R...转载 2018-09-29 09:56:24 · 1594 阅读 · 0 评论 -
Android自定View——可以设置宽高比例的ImageView
原文地址:https://blog.csdn.net/u012964944/article/details/50600078#如果对android自定义view还不太属性,可以查看我之前写的文章《Android自定义View——基础知识篇》在App中展示最多的除了文字外,应该就是图片了。为了适配屏幕,有些情况下在布局时图片大小是不固定的,如下图:中间是三张图片(ImageView...转载 2019-07-03 11:44:08 · 2029 阅读 · 0 评论 -
几个不错的Android开源音视频播放器
原文链接:https://blog.csdn.net/u012246458/article/details/83620456需求:搜集到的github常用的视频和音频播放器,其中前三个是比较常用的播放器。第四个和第五个是比较直白的用法。1.ijkplayer项目地址:https://github.com/Bilibili/ijkplayer介绍:Ijkplayer 是B...转载 2019-08-08 14:00:55 · 2010 阅读 · 0 评论 -
几个不错的Android开源音视频播放器
原文地址:https://www.jianshu.com/p/6161259a569e整理了一下Github上几个开源的音视频播放器项目,有兴趣的同学可以clone代码去研究学习。UniversalMusicPlayerhttps://github.com/googlesamples/android-UniversalMusicPlayer这是Google开源的一个音频播放器项目,它...转载 2019-08-08 14:03:16 · 1242 阅读 · 0 评论 -
Android 开源项目第二篇——工具库篇
Android 开源项目第二篇——工具库篇ActionBarSherlock为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题项目地址:https://github.com/JakeWharton/ActionBarSherlockDemo 地址:https://play.google.com/store/apps转载 2016-04-28 16:21:50 · 3290 阅读 · 0 评论 -
Android Dialog全屏显示
获取屏幕宽高,设置到DialogDialog dialog = new Dialog(this, R.style.Dialog);dialog.show();LayoutInflater inflater = LayoutInflater.from(this);View viewDialog = inflater.inflate(R.layout.adapter_list, null);Disp...原创 2018-03-01 17:54:35 · 1477 阅读 · 0 评论 -
Android PopupWindow怎么合理控制弹出位置(showAtLocation)
原文地址:https://www.cnblogs.com/popfisher/p/5608436.html说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单// 一个自定义的布局,作为显示的内容Context context = null; // 真实环境中要赋值int layoutId = 0; // 布局IDView contentView = Layout...转载 2018-03-01 17:50:47 · 2848 阅读 · 0 评论 -
GridView添加HeaderView
实现这个功能一般有两种思路,一种思路是使用ScrollView+GridView,第二种思路是使用ListView来实现GridView的效果。第一种思路的具体实现是把HeaderView和GridView都放到ScrollView里面,这里要解决的问题是ScrollView和GridView滑动手势的冲突问题,解决办法是让GridView充满ScrollView,不让GridView滑动转载 2016-04-23 09:25:08 · 319 阅读 · 0 评论 -
zxing二维码扫描
zxing介绍github地址:https://github.com/zxing/zxing代码很多,官方演示的例子在文件android,一个较为完整的app,导入Android studio,发现少了CameraConfigurationUtils,这个类在文件android-core下。官方效果图:但是实际开发只需要扫码和生成二维码两个功能就夠了,因此我做了抽离删减转载 2016-04-22 16:52:02 · 485 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。转载 2016-05-24 16:21:52 · 282 阅读 · 0 评论 -
Android 开源项目第四篇——开发及测试工具篇
Android 开源项目第四篇——开发及测试工具篇AdvancedPagerSlidingTabStrip一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。 项目地址:https://github.com/HomHomLin/Advanced转载 2016-04-28 16:25:58 · 1712 阅读 · 0 评论 -
Android 开源项目第三篇——优秀项目篇
Android 开源项目第三篇——优秀项目篇MenuDrawer滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。项目地址:https://github.com/SimonVT/android-menudrawerDemo 地址:http转载 2016-04-28 16:23:31 · 660 阅读 · 0 评论 -
Android 开源项目第一篇——个性化控件(View)篇
第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。转载 2016-04-28 16:10:47 · 1630 阅读 · 0 评论 -
Android 开源项目分类汇总(下)
Android 开源项目分类汇总(下)九、ScrollViewDiscrollview支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView项目地址:https://github.com/flavienlaurent/discrollviewDemo 地址:https://github.com/flavienlaurent/discrollv转载 2016-05-10 17:45:56 · 2761 阅读 · 0 评论 -
Android 开源项目分类汇总(上)
目前包括:Android 开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他转载 2016-05-10 17:36:05 · 702 阅读 · 0 评论 -
沉浸式状态栏实现
传统的手机状态栏是呈现出黑色条状的,有的和手机主界面有很明显的区别。这样就在一定程度上牺牲了视觉宽度,界面面积变小。沉浸模式的状态栏和主界面完全融为了一体,在设计上有不同的视觉感受。我们先上两张图,很容易看出区别: Android在4.4的时候增加了透明状态栏与导航栏的功能,依托于这个新特性,我们可以开始跟随潮流,实现Android的沉转载 2016-05-10 17:13:47 · 462 阅读 · 0 评论 -
Android KITKAT 以上实现沉浸式状态栏
Android KITKAT 以上实现沉浸式状态栏代码未行,效果先上Flyme4.2 Android4.4.4上运行效果如何实现在 KITKAT 之后,Android Window支持了一些新的属性,其中有两个是这样的 .WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUSWindowMana转载 2016-05-10 17:09:47 · 352 阅读 · 0 评论 -
超快和轻松为RecyclerView添加头部:RecyclerViewHeader
超快和简便地方式为Android RecyclerView添加头部。调用简单的代码就可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。运行效果:使用说明:有两种使用RecyclerViewHeader的方法:普通方法转载 2016-08-18 16:25:17 · 2627 阅读 · 0 评论 -
Ultra-Pull-To-Refresh实现下拉刷新上拉加载
一 、前言最近实在太忙,一个多礼拜没有更新文章了,于是今晚加班加点把demo写出来,现在都12点了才开始写文章。1.我们的目标把RecyclerView下拉刷新上拉加载更多加入到我们的开发者头条APP中。2.效果图3.实现步骤找一个带上拉刷新下载加载更多的RecyclerView开源库,我们要站在巨人的肩膀上下载下来自己先运行下demo,然后转载 2016-08-08 17:03:58 · 2906 阅读 · 0 评论 -
仿微博Tab切换 TabIndicator
原文地址: http://blog.csdn.net/likuan0214/article/details/51498859先看一张效果图:当时第一次接到这种需求,首先想到的是重写LinearLayout,然后监听ViewPager和Tab的点击事件滚动布局,但是写出来以后,遇到一个问题,就是顶部Tab只能随着点击事件或者ViewPager来滚动。于是分析了一下TabLayout的源码,TabLa...转载 2018-03-01 17:49:34 · 910 阅读 · 0 评论 -
安卓pdf 控件使用说明
谷歌支持使用游览器直接打开pdf,但是url需要连接谷歌服务,国内无法连接,此方案不可行网上使用比较多的库源类库com.joanzapata.pdfview.PDFView Github地址:https://github.com/JoanZapata/android-pdfview 网上教程很多,但是有一个问题,图片从模糊变清晰比较慢不适合商用推荐AndroidPdfViewer(github:h...原创 2018-03-07 17:11:42 · 890 阅读 · 0 评论