- 博客(13)
- 收藏
- 关注
原创 自定义view 仿即刻APP炫酷的点赞效果
前一段时间在掘金里看到有网友仿写了即刻APP的点赞效果,感觉很炫酷,刚好公司的项目中也用到了点赞功能,于是乎就自己动手撸了一个,在原来的基础上增加了一些配置属性。先来看看效果图:如何使用首先添加依赖:compile 'com.huach:thumbsupview:1.0.0'然后在layout中的使用:<com.hch.thumbsuplib.ThumbsUpCountView an
2017-11-27 17:13:20
2166
原创 java线程停止、暂停和恢复等状态的控制
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume. stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为。从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。 网上有很多关于Java线程停止、暂停的文章,经过自己测试,在这里总结
2017-11-20 15:12:35
6869
1
原创 RecyclerView复用EditText后长按不可选中
最近做了一个图文混排的编辑功能,想到了用RecyclerView设置不同的ViewType,实现EditText和ImageView的混排效果。如图:但有一个问题困扰了我很久,就是编辑少量内容的时候正常,当编辑的内容多了,EditText和ImageView都会被复用,复用会导致我长按EditText不会弹出复制、粘贴、全选等功能菜单了,于是苦思冥想去找出问题的原因,此篇文章是基于上一篇 EditT
2017-11-17 18:28:13
1600
4
原创 EditText是如何实现长按弹出复制粘贴等ContextMenu的源码解析
最近在做一些关于EditText编辑功能的需求,遇到了很多的问题,比如EditText在RecyclerView中会出现内容错乱、RecyclerView复用EditText后长按无法弹出复制、粘贴、全选ContextMenu等一些问题,在网上也没有搜到比较好的解决方法,于是就想研究一下这方面的源码,希望能帮到有需要的同学,少走一些弯路。 网上看到的关于EditText的ContextMenude
2017-11-17 15:48:28
11127
4
原创 TextView实现点击部分文字跳转,实现微信朋友圈评论Item的显示效果
大家都熟悉微信朋友圈或者是贴吧里的某一条评论,比如: 小A回复小B:大吉大利,今晚吃鸡,哈哈哈。 点击小A和小B可以跳转到用户页面,点击整个Item就会响应其它事件,比如弹出键盘输入回复。 要实现这样的效果其实很简单,先自定义TextView,通过SpannableStringBuilder设置富文本格式,然后通过setText设置就可以了,看起来简单,但里面其实是有一些坑的,比如我实现了这种
2017-11-15 17:29:38
1280
原创 ViewConfiguration
/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px private static final int SCROLL_BAR_SIZE = 10; //定义滚动条逐渐消失的时间,单位是毫秒 private static f
2015-10-28 15:12:58
412
原创 高德地图点击气泡跳转到其它地图
高德地图的周边搜索,在点击Mark上的气泡可以跳转到手机中的地图进行导航@Overridepublic void onInfoWindowClick(Marker marker) { try { Uri uri = Uri.parse("geo:" + latLng.latitude + "," + latLng.longitude + "?q=" + sh
2015-10-26 12:03:56
1424
原创 调用Android系统自带的图片浏览器
方法1File file=new File("/sdcard/IMG/1.jpg"); Intent it =new Intent(Intent.ACTION_VIEW); Uri mUri = Uri.parse("file://"+file.getPath()); it.setDataAndType(mUri, "image/*"); startActivity(it);方法2Component
2015-09-21 11:45:14
2233
转载 EditText焦点控制
1.EditText默认状态是会获取焦点,这使得某些情况下会妨碍开发人员实现的功能,例如开发搜索功能,加入EditText后,默认情况下页面显示出来,EditText也获得焦点了,但实际应用中用户还没有操作搜索功能,要实现EditText默认情况下失去焦点,方法如下:在EditText父容器中添加 android:focusable=”true” android:f
2015-08-27 11:10:34
530
原创 java.lang.NoSuchMethod: android.view.View.setBackground
在API16之后View的setBackground代替了setBackgroundDrawable,解决版本兼容的代码: if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.JELLY_BEAN) { view.setBackgroundDrawable(drawable
2015-08-26 13:28:14
825
原创 Android在onCreate方法中获取view的宽高
可能很多人认为获取view的宽高是很容易的事情,直接调用getWidth()和getHeight()方法不就行了嘛,但在onCreate方法中得到的永远是0,原因很简单,这两个方法是在view执行onMeasure方法之后才被真正赋值的。所以在view绘制完后调用这个方法才有效。Android提供了View的观察者模式来解决这个问题,通过view的getViewTreeObserver()方法可以
2015-08-26 11:33:06
956
原创 java线程停止、暂停和恢复等状态的控制
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为。从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。网上有很多关于Java线程停止、暂停的文章,经过自己测试,
2015-08-19 14:55:08
12167
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人