自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android把一个View转成Bitmap+处理带圆角View转化后黑边

最近公司在做一个生产海报的功能,其实就是在本地写一个布局塞上各种数据,在把这一整个布局作为图片保存到手机上,因此需要把一个view转成bitmap。将一个View转成Bitmappublic static Bitmap createBitmapFromView(View view) { //如果是ImageView直接获取 if (view instanceof ImageView) { Drawable drawable = ((ImageVi

2020-12-10 15:44:56 1202

原创 百度地图多个maker点击只改变当前marker,之前点击的恢复原状(最简单实现)

最近公司在重做客户端,陆陆续续改了很多页面,不得不说比之前好看了许多,不过某些好看的页面就会苦了我们这些开发。需求: 新版本中有利用百度地图加多个maker的功能,点击maker上面浮一个弹窗并且maker放大,点其他marker之后刚才点击的要恢复原样,本以为不是一个很复杂的功能,奈何百度sdk总是给我意想不到的惊喜。 至于怎么添加maker就不多介绍了,这里主要来讲maker的...

2020-04-29 15:56:13 838

原创 滑动ViewPager过渡改变整个页面的颜色

至此1024程序员日,首先祝广大程序员兄弟们节日快乐!!先看下效果当VIewPager滑动的时候,整个页面的颜色慢慢改变,而且是过渡改变的状态看似炫酷,其实只用到了一种方法也就是颜色差值器核心代码如下://viewpager监听 mPager.addOnPageChangeListener(new ViewPager.OnPageChangeL...

2019-10-24 20:01:39 249

原创 聊一聊Android中的Json解析

说到Json,相信大家都不陌生。Json是一种轻量级的数据交换格式,也是目前开发中最常用的一种数据格式。那么,我们怎么来解析一个Json串呢?第一步,要先会看一个Json串。在Json中,使用"{ }"包裹的内容代表一个对象,使用"[ ]"包裹的内容代表一个数组。当你知道这一点之后,Json的解析就可以开始了。光说不练假把式,我在这里放出一个Json串,本文会根据这个Json串进行...

2019-05-31 11:44:37 234

原创 CountDownView超过24小时不显示天数,合并到小时+显示背景色

关于CountDownView这里就不做介绍了,总之是一个优秀的倒计时开源控件,用法十分简单,具体大家可以到GitHub上了解https://github.com/iwgang/CountdownView遇到的问题最近公司有在用CountDownView这个控件,来做秒杀倒计时。我本以为这种秒杀不会超过24小时,但问了产品之后确实有超过24小时的情况,并且超过的不能显示天数,也要继...

2019-04-11 14:41:32 1190 1

原创 design28包下修改TabLayout的指示器长度

TabLayout在Android开发中是我们常用的一种布局,虽然经常使用,但是却并没有对其进行太深的研究。最近有一个问题困扰了我很长时间,就是让TabLayout的指示器与上面的文字一样宽。本以为是一个简单的问题,但Android并没有提供这样的属性,在网上也找了很多方法,大部分都是应用反射来实现,但试了都不起作用,最后通过查看源码解决了这个问题.。 网上大部分方法是通过反射来找这样一个...

2019-01-13 20:44:05 727 4

原创 弹出PopUpWindow时让软键盘弹起

   最近开发的时候有一个需求,就是在点击评论时弹出一个评论的布局,并且弹出软键盘。这个用PopUpWindow的实现效果非常好,但是不会弹出软件盘。后来发现了一个属性,完成设置。 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);效果如下: ...

2019-01-05 09:01:40 1175 1

原创 给RecyclerView添加头部

    最近开发的时候遇到一个问题,就是ScrollVIew嵌套RecyclerView的时候,在高版本的的手机上运行的时候整个页面是可以正常滚动的,但是在低版本手机上运行的时候RecyclerView以上的内容就不会显示出来了,整个页面只有RecyclerVIew,并且充满了整个屏幕,RecyclerView以上的控件居然都消失了,所以我决定把RecyclerVIew以上的布局作为Recycle...

2018-12-15 09:31:22 1941 2

原创 Android判断是否有网的工具类

/** * 判断网络情况 * * @param context 上下文 * @return false 表示没有网络 true 表示有网络 */ public boolean isNetworkAvalible(Context context) { // 获得网络状态管理器 ConnectivityMan...

2018-11-04 20:07:39 491

原创 通过接口回调给RecyclerView添加条目点击事件

为什么使用接口回调?在recyclerView中,我们是没法像ListView直接添加setOnItemClick()方法的,所以我们需要用其他方法来实现点击事件目前有两种实习的方法:第一种是在RecyclerView中给控件直接加点击事件,这种方法虽然可以,但是有一定的局限性。所以我今天来介绍通过在Adapter中通过接口来实现点击事件。话不多说,直接实现。首先先导入Re...

2018-10-21 20:28:32 511

原创 使用自定义VIew实现水波浪效果

首先我们先看一下效果哈哈哈哈哈,是不是看起来非常的魔性呢下面我们就来实现这个效果吧要用什么思想实现呢?其实只需要利用两个函数就可以实现了利用sin函数和cos函数就可以完成这样的效果,取值的范围从0一直到360,也就是从π到2π首先先实现波纹效果//自定义的水波纹public class WaterView extends View { ...

2018-10-08 08:02:17 522

原创 Android通过登录注册demo详细解读MVP思想

MVP模式简称:MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。这张图可以很清晰的看出MVP各层的职责,简单来说M层,即Model数据模型层,主要用来提供数据V层,即VIew视图层,用来展示视图-------由...

2018-09-21 09:53:52 1681 1

原创 佛系代码,镇项目之宝

用途:在写项目的时候,我们难免会遇到各种各样奇奇怪怪的bug,有的时候找了很长时间,也很难发现自己的错误,感觉自己的代码就是非常完美的,这个时候可能是代码中隐藏了什么妖魔鬼怪,就需要我们用大佛来降服它,代码便可以顺利运行。使用注意事项:1.要把大佛置于代码的最上层,凸显其重要地位2.大佛拜访时电脑必须坐北朝南,阳光充足3.拜访时要真心实意,不得弄虚作假,否则不会奏效4.准备...

2018-09-08 09:47:10 4286 3

原创 使用pullToRefresh实现下拉刷新,上拉加载

首先导入pullToRefresh的依赖下载地址  https://github.com/chrisbanes/Android-PullToRefresh导入demo之后需要更改pullToRefresh的Gradle文件版本,和当前程序的版本对应也可以直接导入依赖到Gradle 中(目前只支持Android Studio)compile 'com.jwenfeng.pullto...

2018-08-24 09:09:01 361

原创 Android图片加载之ImageLoader配置

ImageLoader作用Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。使用ImageLoader首先我们需要导入ImageLoader的库文件下载地址https://github.com/nostra13/Android-Universal-Image-Loader我们也...

2018-08-18 09:49:52 1048

原创 使用TabLayout实现横向滚动菜单

TabLayout的简单使用TabLayout可以简单的搞定横向滚动菜单。首先需要导入design包implementation 'com.android.support:design:27.1.1'xml文件(有两种方法)<?xml version="1.0" encoding="utf-8"?><android.support.v4.view.Vie...

2018-08-17 15:57:21 2033

原创 简单实用XlistView实现下拉刷新,上拉加载网络数据

使用之前先导入XlistView的包:下载地址:https://github.com/Maxwin-z/XListView-Android由于XlistView不是最新的技术,在导入之后会报错,我们只需要更改XlistView中的 build.gradle把里边支持的sdk版本改成我们目前项目所对应的sdk版本编译之后没有问题就可以愉快的使用啦~~xml文件在导入包后,便可...

2018-08-16 14:55:53 459 1

原创 Android单例模式封装HttpURLConnection网络工具类

单例模式封装网络工具类用途:通过封装工具类和接口回调的方式来获取网络数据//单例模式public class NetUtils { private static final NetUtils ourInstance = new NetUtils(); public static NetUtils getInstance() { return ourIn...

2018-08-16 11:19:55 1077

原创 使用angular实现二级联动

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script src="../libs/angular.min.js"></script>&lt

2018-05-18 09:07:26 1556

空空如也

空空如也

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

TA关注的人

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