自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 自定义view 仿即刻APP炫酷的点赞效果

前一段时间在掘金里看到有网友仿写了即刻APP的点赞效果,感觉很炫酷,刚好公司的项目中也用到了点赞功能,于是乎就自己动手撸了一个,在原来的基础上增加了一些配置属性。先来看看效果图:如何使用首先添加依赖:compile 'com.huach:thumbsupview:1.0.0'然后在layout中的使用:<com.hch.thumbsuplib.ThumbsUpCountView an

2017-11-27 17:13:20 2143

原创 java线程停止、暂停和恢复等状态的控制

JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume. stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为。从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。 网上有很多关于Java线程停止、暂停的文章,经过自己测试,在这里总结

2017-11-20 15:12:35 6830 1

原创 RecyclerView复用EditText后长按不可选中

最近做了一个图文混排的编辑功能,想到了用RecyclerView设置不同的ViewType,实现EditText和ImageView的混排效果。如图:但有一个问题困扰了我很久,就是编辑少量内容的时候正常,当编辑的内容多了,EditText和ImageView都会被复用,复用会导致我长按EditText不会弹出复制、粘贴、全选等功能菜单了,于是苦思冥想去找出问题的原因,此篇文章是基于上一篇 EditT

2017-11-17 18:28:13 1567 4

原创 EditText是如何实现长按弹出复制粘贴等ContextMenu的源码解析

最近在做一些关于EditText编辑功能的需求,遇到了很多的问题,比如EditText在RecyclerView中会出现内容错乱、RecyclerView复用EditText后长按无法弹出复制、粘贴、全选ContextMenu等一些问题,在网上也没有搜到比较好的解决方法,于是就想研究一下这方面的源码,希望能帮到有需要的同学,少走一些弯路。 网上看到的关于EditText的ContextMenude

2017-11-17 15:48:28 10824 4

原创 TextView实现点击部分文字跳转,实现微信朋友圈评论Item的显示效果

大家都熟悉微信朋友圈或者是贴吧里的某一条评论,比如: 小A回复小B:大吉大利,今晚吃鸡,哈哈哈。 点击小A和小B可以跳转到用户页面,点击整个Item就会响应其它事件,比如弹出键盘输入回复。 要实现这样的效果其实很简单,先自定义TextView,通过SpannableStringBuilder设置富文本格式,然后通过setText设置就可以了,看起来简单,但里面其实是有一些坑的,比如我实现了这种

2017-11-15 17:29:38 1256

原创 ViewConfiguration

/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px private static final int SCROLL_BAR_SIZE = 10; //定义滚动条逐渐消失的时间,单位是毫秒 private static f

2015-10-28 15:12:58 402

原创 高德地图点击气泡跳转到其它地图

高德地图的周边搜索,在点击Mark上的气泡可以跳转到手机中的地图进行导航@Overridepublic void onInfoWindowClick(Marker marker) { try { Uri uri = Uri.parse("geo:" + latLng.latitude + "," + latLng.longitude + "?q=" + sh

2015-10-26 12:03:56 1413

原创 调用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 2219

转载 EditText焦点控制

1.EditText默认状态是会获取焦点,这使得某些情况下会妨碍开发人员实现的功能,例如开发搜索功能,加入EditText后,默认情况下页面显示出来,EditText也获得焦点了,但实际应用中用户还没有操作搜索功能,要实现EditText默认情况下失去焦点,方法如下:在EditText父容器中添加 android:focusable=”true” android:f

2015-08-27 11:10:34 521

原创 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 789

原创 Android在onCreate方法中获取view的宽高

可能很多人认为获取view的宽高是很容易的事情,直接调用getWidth()和getHeight()方法不就行了嘛,但在onCreate方法中得到的永远是0,原因很简单,这两个方法是在view执行onMeasure方法之后才被真正赋值的。所以在view绘制完后调用这个方法才有效。Android提供了View的观察者模式来解决这个问题,通过view的getViewTreeObserver()方法可以

2015-08-26 11:33:06 948

原创 java线程停止、暂停和恢复等状态的控制

JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为。从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。网上有很多关于Java线程停止、暂停的文章,经过自己测试,

2015-08-19 14:55:08 12137 1

原创 WebView自适用屏幕

Android WebView 自适用屏幕

2015-08-17 11:19:17 539

空空如也

空空如也

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

TA关注的人

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