Android
文章平均质量分 50
Do_the_best_
能做自己的首发干嘛做别人的替补
展开
-
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 · 1364 阅读 · 1 评论 -
百度地图多个maker点击只改变当前marker,之前点击的恢复原状(最简单实现)
最近公司在重做客户端,陆陆续续改了很多页面,不得不说比之前好看了许多,不过某些好看的页面就会苦了我们这些开发。需求: 新版本中有利用百度地图加多个maker的功能,点击maker上面浮一个弹窗并且maker放大,点其他marker之后刚才点击的要恢复原样,本以为不是一个很复杂的功能,奈何百度sdk总是给我意想不到的惊喜。 至于怎么添加maker就不多介绍了,这里主要来讲maker的...原创 2020-04-29 15:56:13 · 943 阅读 · 0 评论 -
滑动ViewPager过渡改变整个页面的颜色
至此1024程序员日,首先祝广大程序员兄弟们节日快乐!!先看下效果当VIewPager滑动的时候,整个页面的颜色慢慢改变,而且是过渡改变的状态看似炫酷,其实只用到了一种方法也就是颜色差值器核心代码如下://viewpager监听 mPager.addOnPageChangeListener(new ViewPager.OnPageChangeL...原创 2019-10-24 20:01:39 · 296 阅读 · 0 评论 -
聊一聊Android中的Json解析
说到Json,相信大家都不陌生。Json是一种轻量级的数据交换格式,也是目前开发中最常用的一种数据格式。那么,我们怎么来解析一个Json串呢?第一步,要先会看一个Json串。在Json中,使用"{ }"包裹的内容代表一个对象,使用"[ ]"包裹的内容代表一个数组。当你知道这一点之后,Json的解析就可以开始了。光说不练假把式,我在这里放出一个Json串,本文会根据这个Json串进行...原创 2019-05-31 11:44:37 · 289 阅读 · 0 评论 -
CountDownView超过24小时不显示天数,合并到小时+显示背景色
关于CountDownView这里就不做介绍了,总之是一个优秀的倒计时开源控件,用法十分简单,具体大家可以到GitHub上了解https://github.com/iwgang/CountdownView遇到的问题最近公司有在用CountDownView这个控件,来做秒杀倒计时。我本以为这种秒杀不会超过24小时,但问了产品之后确实有超过24小时的情况,并且超过的不能显示天数,也要继...原创 2019-04-11 14:41:32 · 1308 阅读 · 1 评论 -
design28包下修改TabLayout的指示器长度
TabLayout在Android开发中是我们常用的一种布局,虽然经常使用,但是却并没有对其进行太深的研究。最近有一个问题困扰了我很长时间,就是让TabLayout的指示器与上面的文字一样宽。本以为是一个简单的问题,但Android并没有提供这样的属性,在网上也找了很多方法,大部分都是应用反射来实现,但试了都不起作用,最后通过查看源码解决了这个问题.。 网上大部分方法是通过反射来找这样一个...原创 2019-01-13 20:44:05 · 809 阅读 · 4 评论 -
弹出PopUpWindow时让软键盘弹起
最近开发的时候有一个需求,就是在点击评论时弹出一个评论的布局,并且弹出软键盘。这个用PopUpWindow的实现效果非常好,但是不会弹出软件盘。后来发现了一个属性,完成设置。 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);效果如下: ...原创 2019-01-05 09:01:40 · 1256 阅读 · 1 评论 -
给RecyclerView添加头部
最近开发的时候遇到一个问题,就是ScrollVIew嵌套RecyclerView的时候,在高版本的的手机上运行的时候整个页面是可以正常滚动的,但是在低版本手机上运行的时候RecyclerView以上的内容就不会显示出来了,整个页面只有RecyclerVIew,并且充满了整个屏幕,RecyclerView以上的控件居然都消失了,所以我决定把RecyclerVIew以上的布局作为Recycle...原创 2018-12-15 09:31:22 · 2018 阅读 · 2 评论 -
Android判断是否有网的工具类
/** * 判断网络情况 * * @param context 上下文 * @return false 表示没有网络 true 表示有网络 */ public boolean isNetworkAvalible(Context context) { // 获得网络状态管理器 ConnectivityMan...原创 2018-11-04 20:07:39 · 540 阅读 · 0 评论 -
通过接口回调给RecyclerView添加条目点击事件
为什么使用接口回调?在recyclerView中,我们是没法像ListView直接添加setOnItemClick()方法的,所以我们需要用其他方法来实现点击事件目前有两种实习的方法:第一种是在RecyclerView中给控件直接加点击事件,这种方法虽然可以,但是有一定的局限性。所以我今天来介绍通过在Adapter中通过接口来实现点击事件。话不多说,直接实现。首先先导入Re...原创 2018-10-21 20:28:32 · 546 阅读 · 0 评论 -
使用自定义VIew实现水波浪效果
首先我们先看一下效果哈哈哈哈哈,是不是看起来非常的魔性呢下面我们就来实现这个效果吧要用什么思想实现呢?其实只需要利用两个函数就可以实现了利用sin函数和cos函数就可以完成这样的效果,取值的范围从0一直到360,也就是从π到2π首先先实现波纹效果//自定义的水波纹public class WaterView extends View { ...原创 2018-10-08 08:02:17 · 588 阅读 · 0 评论 -
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 · 1745 阅读 · 1 评论 -
使用pullToRefresh实现下拉刷新,上拉加载
首先导入pullToRefresh的依赖下载地址 https://github.com/chrisbanes/Android-PullToRefresh导入demo之后需要更改pullToRefresh的Gradle文件版本,和当前程序的版本对应也可以直接导入依赖到Gradle 中(目前只支持Android Studio)compile 'com.jwenfeng.pullto...原创 2018-08-24 09:09:01 · 426 阅读 · 0 评论 -
使用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 · 2139 阅读 · 0 评论 -
简单实用XlistView实现下拉刷新,上拉加载网络数据
使用之前先导入XlistView的包:下载地址:https://github.com/Maxwin-z/XListView-Android由于XlistView不是最新的技术,在导入之后会报错,我们只需要更改XlistView中的 build.gradle把里边支持的sdk版本改成我们目前项目所对应的sdk版本编译之后没有问题就可以愉快的使用啦~~xml文件在导入包后,便可...原创 2018-08-16 14:55:53 · 505 阅读 · 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 · 1138 阅读 · 0 评论 -
Android图片加载之ImageLoader配置
ImageLoader作用Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。使用ImageLoader首先我们需要导入ImageLoader的库文件下载地址https://github.com/nostra13/Android-Universal-Image-Loader我们也...原创 2018-08-18 09:49:52 · 1088 阅读 · 0 评论