自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 解决Recyclerview中对ItemTouchHelper使用中拖拽后点击item获得对应的数据不正确。

我们是在使用Recyclerview的时候,往往会想着搞一些比较用户交互体验比较好的效果,拖拽或者删除等等。在android5.0之后androidv7包下提供了ItemTouchHelper,供我们开发者实现这些效果。这里就不再详细赘述itemTouchHelper如何使用了,网上有很多好的文章介绍,这里就推荐一篇https://www.jianshu.com/p/e3426dcc...

2019-09-03 12:32:00 2834 2

原创 指定item滑动到recyclerview可见的第一位置;

private LinearLayoutManager mManager; mManager=new LinearLayoutManager(getContext()); recyclerView.setLayoutManager(mManager); //重点 LinearSmoothScroller lss=ne...

2019-08-23 18:08:47 3357 2

原创 音量调节物理按键及音频焦点之AudioManager

在上一篇的音频播放提到了如何简单使用MediaPlayer,其中初始化的时候设置了固定的音量mediaPlayer.setVolume(1.0f,1.0f)这就导致了,我们在通过物理按键上下调节音量时,不起作用,若是不设置,播放的时候默认是固定系统音量之前设置好的那个媒体音量。也是不能通过物理按键上下调节音量。问题出现,度娘出马,恍恍惚惚中发现可通过AudioManager来调节媒体...

2019-06-25 10:31:59 715

原创 简单的音频播放功能MediaPlayer使用中所遇到的坑。

所遇到的问题 1、音频播放完成后 播放完成监听回调 public void onCompletion(MediaPlayer mp) {}方法走了两次。2、点击再次重新播放时,报IllegalStateException错误。3、销毁activity时依然报2中的错误。首先贴出一个工具类的部分代码//单例public static VoiceMedia...

2019-06-19 18:20:46 2270

原创 RecyclerView嵌套Recyclerview,内层Recyclerview设置分割间距时,滑动导致内层分割间距越来越大问题解决。

如题,其实还是item复用的问题,开发中遇到,再次记录一下。解决方法很简单!如下if(recyclerview.getItemDecorationCount==0){recyclerview.addItemDecoration();}以上就是解决方法(伪代码);主要是判断每个item初始化(ItemDecorationCount=0)加载分割间距(分割线)时,之后加载过后该...

2019-06-06 17:59:36 1652 5

原创 仿音频播放进度条,自定义带刻度的SeekBar

最近项目需求有个音频播放进度条类似这种的。之前进度条都是用progressbar搞得。但是没有滑块,于是就想到了seekbar,这个是有滑块的Thumb。这里说明一下Thumb 滑块样式很重要,我们可以在drawable里面自定义滑块的样式,也可以用图片等代替。这里先附上完整代码运行后的图以及原生seekbar的样式。上面的自定义的,下面是原生的,感觉原生其他还是蛮好看的,点击按下...

2019-05-31 11:11:27 6268

原创 Retrofit+RxJava网络请求 对接HPH后台的接口时,利用Multipart上传文件。

这是后台那边要求的接收到的数据结构,当时看到这个有点懵,后来百度了下,才知道了里面的原委。直接贴出来代码: 首先在api中@Multipart@POST("xxxx/xxxx")Observable<JSONObject> uploadPicture(@Part MultipartBody.Part file);在pst中的请求需要对File文件进行操作Fi...

2018-08-14 09:30:32 527

原创 将已有项目添加到码云上进行git管理(ps:创建本地与远程分支并关联)

首先我喜欢使用ssh clone,因为不需要输入账号密码等繁琐的操作,这就需要我们先在git bash里面输入ssh-keygen -t rsa -C"你的邮箱地址",三次回车即可生成ssh公钥,一般会C:\Users\主机名下面找到,id_rsa是私钥,id_rsa.pub是公钥,然后用记事本打开id_rsa.pub,把里面的公钥复制下,分别添加到你自己github账号和码云账号公钥里面。然...

2018-06-23 15:10:17 2707

原创 生成二维码,并添加logo

首先需要下载谷歌提供的二维码工具包Zxing-core-3.2.1.jar 网上有很多下载,可以自行下载。也是根据网上的一篇文章,然后再进行了优化,由于忘记了是哪一篇文章,若是作者看到了,请留言,我加上出处。下面我直接上代码public class HomeUtils { /** * 生成二维码 * @param content * @

2018-01-03 16:45:42 1551

原创 代码中设置Edittext提示语hint的字体大小时遇到的机型适配问题(小米以及部分华为手机会有问题)

问题如图第一次上传图片可能不太清晰,具体问题是  需要设置的是text大小与hint大小不一致。这样就不能在布局中设置了。因为hint的大小是跟着text 的大小而变化的。最开始的解决方案想到是在代码中设置hint的大小SpannableStringBuilder builder = new SpannableStringBuilder(getString(R.string.hint_in

2017-12-29 15:51:06 1117

原创 GridView中使用Edittext遇到的坑

所谓的坑 就是焦点的夺取问题,包括在list view中使用Edittext,一般情况下都比较好解决,一下是我在项目中遇到的问题以及解决办法。问题: 对于GridView与Edittext之间焦点的夺取private Edittext et;解决方法: @Override public View getView(int position, View convertView, ViewGro

2017-12-26 11:35:10 712

原创 用PopupWindow实现下拉列表,并再次熟悉一些其他基础知识点。

本文仅供菜鸟交流观看,大神请绕路。这里首先要明确一下需求,并不单单是为了用一个PopupWindow来实现一个下拉列表需求1:PopupWindow实现下来列表需求2:点击选中列表中item中时,item中显示字体,再次点击字体隐藏。需求3:所有选中的item,不论是什么顺序选择的,最后都按position(用的listview)的大小,从小到大排列然后显示在textvie

2017-09-30 16:20:02 313

原创 在AS中的Termianl中使用git命令行管理git,提示不是‘git’不是内部或外部命令的解决办法

现在对于管理项目版本工具首选的就是git,自我感觉git在分支管理,和多人开发中的表现要比SVN强多了。首先对于下载和安装的方法以及配置环境变量网上有很多,百度一下即可。这里只贴出来一个测试git安装成功的图。点击右边的Test按钮,会弹出来成功的弹出框,如图。步入正题一般情况下,

2017-08-18 18:03:32 1033

转载 Android Notification 详解(各版本对比)——基本操作

本篇转载出处:http://www.cnblogs.com/travellife/温故而知新,可以为师矣~下图是我对 Notification 做的思维导图,也是本文的主要逻辑。本文主要讲述 Notification 的基本操作部分,进阶部分的内容还在学习ing~Notification 概述Notification,是一种具有全局效果的通知,可以

2017-08-14 10:42:48 986

原创 仿微信语音图标拖动并松开时实现自动贴边

在开始具体说该功能代码的之前,先重温下android中获得控件距屏幕、距父View、距控件边缘等距离的方法以及代表含义。网上有很多,这里先贴出来一张图片  其中event.getX(): 表示触摸点距离自身左边界的距离。event.getY():表示触摸点距离自身上边界的距离。event.getRawX():表示触摸点距离屏幕左边界的距离。event.getRawY():表

2017-08-04 10:43:12 810

原创 对v7包下的AlertDialog(弹出框)在实际开发中遇到的小问题进行阐述

本文主要是针对开发中遇到的小问题,以及目前依然存在的不解,大神们可以不妨耐心看下文中的不解之处,并希望能帮忙解惑。首先对于目前弹出框,有很多方法实现,最常用的就是Dialog,AlertDialog和PopupWindow,还有比较绚丽的MaterialDialog,不论哪种若是想实现自己想要的需求,都可以进行重写该对象,并实现即可,本文就不再赘述这些了。       本文主要想说的是把这

2017-08-02 15:05:24 2133

转载 来自Carson_Ho大神的最6的Android事件分发机制详解

本篇摘自Carson_Ho大神的Android事件分发机制详解:史上最全面、最易懂,解说的十分的6,看得我热血沸腾,忍不住就转载了(貌似转载方法不对),以后好方便查看。转载网站:http://www.jianshu.com/p/38015afcdb58前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章

2017-08-01 16:44:58 1396

原创 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment

首先作为一名菜鸟,尤其是记忆不好菜鸟,主动手写笔记记忆一些东西还是很有必要的,至少对于我而言。言归正传,首先当大家看到这个需求,会想到布局中的选项卡控件,TabHost与TabWidget,其中这两个的区别,我的理解就是TabHost是装有选项卡+选项卡内容(FrameLayout)的容器,而TabWidget则就是底部或者顶部的那四个按钮。再说布局中的注意事项的时候首先我们先看下布局,我

2017-07-31 14:19:54 1908

原创 android 在多线程中运用的Toast

public class ToastUtils { /** * 可以在多线程里运行的toast */ private static volatile Toast mToast; private static final Object lock = new Object(); private static Context context;

2017-07-31 09:34:23 965

原创 内存分析------>堆与栈

此分析主要用于记忆,回头查看。该总结源于玉刚说之android 性能优化1、定义一个局部变量的时候,java虚拟机就会在栈中为其分配内存空间,局部变量的基本数据类型和引用存储于栈中,引用的对象实体存储于堆(Heap)中。因为他们属于方法中的变量,生命周期随方法而结束。2、成员变量全部存储于堆中(包括基本数据类型,引用和引用的对象实体),因为它们属于类,类对象终究是要被new出来使用

2017-07-27 17:28:09 230

原创 点击返回键 两次退出APP

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondtime = System.currentTimeMillis(); if (secondtime - firstime >

2017-07-27 10:22:56 787

CustomSeekBar.zip

仿音频播放进度条,自定义带刻度的seekbar。主要是对于滑块样式的自定义,根据大小来具体其他样式的大小。

2019-05-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除