android
明月春秋
这个作者很懒,什么都没留下…
展开
-
实现自定义任意圆角的WebView、RecyclerView等任意控件
实现自定义任意圆角的WebView、RecyclerView等任意控件以自定义RoundWebView为例以自定义RoundWebView为例public class RoundWebView extends WebView { private Path mPath = new Path(); private RectF mRectF = new RectF(); ...原创 2020-03-28 22:31:09 · 597 阅读 · 1 评论 -
Android多媒体图片音频视频可限制大小时间自定义选择器库
项目中许多时候需要选择图片、音视频,并有大小和时间限制,没有找到合适的库,所以自己提供一个满足需求的基础版本。一.可以选择图片、音频、视频二.可以限制选择数量、音视频大小、时长三.可以进行图片、音视频的预览播放一.实现效果可以设置显示主题,默认为深色主题二.引用1.Add it in your root build.gradle at the end of repositor...原创 2019-05-13 20:01:11 · 672 阅读 · 0 评论 -
RecorderManager安卓仿微信自定义音视频录制第三方库
因为在项目中经常需要使用音视频录制,所以写了一个公共库RecorderManager,欢迎大家使用。一.效果展示仿微信界面视频录制2.音频录制界面比较简单,就不放图了二.引用1.Add it in your root build.gradle at the end of repositoriesallprojects { repositories { ... mav...原创 2019-01-29 18:07:45 · 12481 阅读 · 18 评论 -
仿IOS圆角可自定义扩展对话框
因为项目需要,所以写了一个圆角对话框,可以自定义圆角半径,view和按钮显示。1.效果截图2.添加依赖1.Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://www.jitpack.io' }...原创 2018-11-25 12:20:07 · 2138 阅读 · 0 评论 -
可自定义扩展底部列表对话框ListBottomSheetDialogFragment
因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。效果图如下:1.默认实现:2.自定义列表实现3.自定义头部和列表实现一.可实现功能1.默认可实现通用列表对话框,上方HeaderView包括取消、标题、确认三个文本按钮,下方为RecyclerView,实现各种布局显示。2.头部HeaderView支持自定义,通过实现HeaderViewable接...原创 2018-11-17 18:06:29 · 1411 阅读 · 0 评论 -
安卓实现任意控件view可拖拽,并监听拖拽和点击事件,可自动拉回屏幕边缘
因为项目中有需要实现控件可任意拖拽的需求,所以简单写了个自定义OnTouchListener,以作抛砖引玉,欢迎大家提议反馈。完整实现类如下,代码中有详细注释:用户可以决定是否开启自动拖拽边缘功能,可以监听控件的拖拽和点击事件public class OnDragTouchListener implements View.OnTouchListener { private Cont...原创 2018-10-17 14:26:11 · 3726 阅读 · 0 评论 -
Android对Bitmap进行各种形状裁剪效果处理工具
由于许多时候需要使用到对图片的一些裁剪特效,所以写了一个简单的帮助库,目前只是简单对形状做了一些处理,后续会进行优化改进,加入更多的效果。一.各种处理效果第一张图片是原图,后续依次是裁剪圆形、正方形、椭圆、弧形、矩形、圆角矩形、随意路径,既可以从源图片中央开始裁剪,指定裁剪比例,也可以在源图片指定任意的矩形位置开始裁剪,并且可以指定是否添加边框,边框颜色和宽度。二.添加依赖在projec...原创 2018-10-05 17:32:35 · 4846 阅读 · 1 评论 -
三端指示进度条ThreeIndicatorProgressBar的使用
由于在项目中需要在一个view中显示三个进度,所以自定义了一个三端指示进度条,下面简单介绍一下它的使用,希望能对大家有所帮助,如果有不对之处,请多包涵,欢迎指正。一.引入依赖1.在项目的根build.gradle下添加 allprojects { repositories { ... maven { url 'h...原创 2018-04-29 18:06:55 · 574 阅读 · 0 评论 -
实现指定任意数量的方块EditText容器BlockEditTextViewGroup
因为项目的需求,需要动态的实现任意多个数量的方形EditText的容器,限制一个字符输入,并且焦点自动向后移动,在有字符时,删除时焦点会自动向前移动,单独点击EditText时,会清空内容获取焦点,所以自定义了控件。一、控件的使用在工程的build.gradle文件中添加allprojects { repositories { ... ...原创 2018-03-31 19:31:25 · 204 阅读 · 0 评论 -
实现用户在ListView上进行选择时出现向上或向下获取更多提示
在项目中遇到需求,需要实现用户在ListView上进行选择时,如果上方或下方有更多未加载出来的item,需要出现向上或向下获取更多提示的效果,所以简单介绍一下相关实现方法,谨以此抛砖引玉,如果各位有更好更优雅的方法,欢迎分享。一、布局 <RelativeLayout android:layout_width="match_parent" android:layo原创 2017-11-25 17:54:50 · 247 阅读 · 0 评论 -
关于ListView或控件选择循环切换的实现方法
针对按键控制的设备,比如Android机顶盒等,在此简单介绍一下使ListView中选择条循环切换的方法,可以依次类推到所有想要进行循环选择的控件上。一、ListView的循环切换在onKeyDown()中判断上下按键: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyC原创 2017-11-14 22:00:11 · 519 阅读 · 0 评论 -
实现Android监控任意控件或按键双击事件方法
为了实现对Android任意控件和按键进行双击事件的监听,所以写了一个可以在代码中任意移植的解决方法。一、解决思路为了实现双击事件的监听,首先需要一个线程来执行两次点击事件的判断,决定是否属于一次双击事件,为了可以实现多次监听,所以在线程中是一个死循环,避免开无数个线程;然后将判断结果通过handler传递出去,由handler对message中携带的boolean数据进行判断,决定回调双击事件监听原创 2017-11-19 11:20:06 · 2783 阅读 · 1 评论 -
Android学习历程之改良版容器式完全退出应用程序App
对常用的退出应用程序的改良版容器式方法做一下介绍,主要供新人了解,如果有什么不对之处,欢迎指正。它采用的是创建一个类继承Application,将app中的所有activity都添加到一个List集合中,再点击退出按钮时,遍历集合,直接销毁所有activity,重点是采用弱引用,避免内存泄露问题。一 . 创建自定义类public class ExitApplication extends Ap...原创 2016-05-02 14:52:37 · 421 阅读 · 0 评论 -
关于处理按键长按不用onKeyLongPress的另一种解决方案
近期项目中需要处理按键长按事件,所以使用onKeyLongPress()进行了处理,但同时自己也发现了另一种处理长按的方式。首先来介绍一下使用onKeyLongPress()的相关方法。一、onKeyLongPress使用1.在onKeyDown()方法中,使用event.startTracking() 使用onKeyLongPress必须使用event.startTracking() 先定义一原创 2017-11-11 19:06:05 · 4175 阅读 · 2 评论 -
关于设置选择条颜色多个ListView之间切换问题解决方案
近期在项目中需要给ListView设置自定义选择条颜色,一开始是用ListView的listSelector属性,但出现了两个问题。1.一开始每个ListView上就出现了选择条颜色2.有多个ListView,但切换选择时,上一个ListView的item位置上的选择条颜色并没有消失。由于是通过按键来控制ListView上item的焦点与选择切换,所以在此给出自己的解决方案,使自定义的原创 2017-11-11 12:24:50 · 821 阅读 · 0 评论