自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android TextView限制最大行数且在最后显示...全文

目录一、场景二、方案的实现1、”常规”方案2、"优化"的处理方案3、最终方案三、完整代码一、场景我们知道通常在列表页面会有很多内容,而且每条内容可能会很长,如果每条内容都全部显示用户体验就很不好。所以,我们通常的处理方案是限制每条内容的行数,这个时候如果想更加明显的提示用户该条内容有更多的内容,可以进入详情页查看时会在内容最后加上“全文”之类的字眼。尤其是社区内的APP里经常会看到这样的场景,比如:微博。二、方案的实现那如果我们想限制最大行数且在最后显示...全文该怎

2021-12-05 17:05:49 4863

原创 Android 仿微博正文链接交互

社区内容经常会有插入链接的需要,这时就产生了对链接的UI和点击交互的需求,我们在微博中也会在列表页面和详情页面看到。下边我们就此功能分析一下具体实现。一、链接的匹配和显示交互首先我们先分析一下链接的组成部分,可以肯定的是需要一个显示的标题,我们可能会对这个标题在UI表现上做些处理(常见的是一个链接的标志和设置不同的颜色)来提示和吸引用户的注意,另外还需要点击时跳转的链接,这条链接可以是内部也可以是外部(这就属于业务的需求)。关于链接的匹配方式可能会有不同的方案,我们这里选择了使用a标签的匹配方式,也

2021-11-28 21:32:09 2007

原创 Android -Lottie加载动画喂饭指南

什么是Lottie简单的说,Lottie就是airbnb开源的一个使用json文件快速加载动画且支持多平台的库。更多介绍请查看官网。官网地址:https://airbnb.design/lottie/怎么使用Lottie在项目的build.gradle文件中直接添加依赖:dependencies { implementation 'com.airbnb.android:l...

2020-04-06 20:27:06 2640

原创 Android告别使用shape标签,自定义实现圆角、背景色、描边Button

为什么不使用shape标签我想大家平常都用过shape标签来定义一个Drawable,来实现一些例如圆角、设置描边等一些需求。但是,最近发现项目中res/drawable/下的shape标签文件越来越多,每当我们实现一些稍微不同的小需求时(例如圆角半径不同)就要新建一个shape标签的文件,这不仅很繁琐,还增加了内存、增加了apk的大小。GradientDrawable:shape的动态实...

2020-03-08 22:15:37 856

原创 完美实现音乐播放器锁屏页

首页我们先看一下效果图下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边。一、我们新建一个LockActivty,既然是四大组件之一,必不可少的在AndroidManifest.xml中注册:<activity android:name=".LockActivity" android:excludeFromRecents=...

2019-12-21 21:33:47 1429 2

原创 Android 通知栏自定义样式

8.0系统的通知栏适配在8.0之前我们通知栏的使用: notification = new NotificationCompat.Builder(mContext) .setWhen(System.currentTimeMillis()) .setSmallIcon(R.drawable.small_icon)...

2019-11-10 19:55:40 6416 2

原创 Android 生成桌面快捷方式是这样做的

关于生成桌面快捷方式,Android提供了原生的api方法。下边就介绍一下兼容8.0的具体做法。一、首先当然是关于快捷方式的权限了。我们需要在AndroidManifest文件中添加一下权限:<uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> <!-- 添...

2019-11-08 16:10:15 864

原创 This Toast was not created with Toast.makeText() 产生的原因和解决方法

Toast用于向用户显示一些提示,相信我们大家都用过,那么有些时候出于调用方便的原因,我们可能会封装成方法类。但是如果稍有不慎可能会产生一些问题。例如下面的代码:private static Toast toast;public static void showMsg(String msg) { Context context = BaseApplication.getAppCo...

2019-07-17 11:22:18 830

原创 Android 修改jar包源码、替换姿势

1、下载安装jd-gui,下载地址以及安装可自行百度。2、打开jd-gui ,点击左上角目录 File-open File,选择将要修改的jar包。如下图:3、根据目录找到想要修改的类,如下图:4、如上图想要修改此类,点击选中,点击jd-gui左上角目录File-Save,导出并保存类文件,如下图:5、打开AndroidStudio新建一个项目,然后新建一个和刚才导出保存的...

2019-04-26 18:28:48 3362

原创 okhttp3 cookie 持久化 以及 webview 携带 cookie的方法

一、关于cookie的用处:当app需要保持用户登陆状态等,这个时候我们通常就要进行对cookie的管理来实现。如果你使用的是okhttp网络请求,那么直接对cookie进行持久化管理即可。二、okhttp3如何进行cookie的持久化处理:在okhttp3中新增了Cookiejar这个借口,我们可以直接进行cookie的持久化管理,具体看一下代码:public class OkManager {...

2018-05-15 18:30:17 2677 2

原创 适配Android 华为等底部虚拟键

在app开发中有很多项目使用底部tab+ ViewPager + fragment 的框架,那么这个时候如果app安装在底部带有虚拟键的设备上的话,会产生设备底部的虚拟键遮挡app底部tab的情况,这个时候对app的外观和功能的使用都产生了很大的影响,下边我们对此情况进行适配。1、首先我们进行工具类的封装,主要思路是addOnGlobalLayoutListener全局监听视图的变化(onGlob...

2018-05-11 17:53:22 4737 3

原创 解决webview 无法显示图片

一、访问地址是http请求首先检查webView设置:WebSettings webSettings = webView.getSettings();// 设置与Js交互的权限webSettings.setJavaScriptEnabled(true);webSettings.setBlockNetworkImage(false);//解决图片加载不出webSettings.setLoadWith...

2018-03-22 22:52:54 1103

原创 连连支付的接入和简单使用

本次接入连连主要用到了连连的分期支付(绑定收款卡)以及认证支付(付款)功能,下面是简单的接入流程:1、进入连连的开放平台,平台地址:http://open.lianlianpay.com,下载分期支付的demo,demo的结构如下:2、拿出连连的sdk,即第一步demo结构的上一层为如下结构:中的aar包,为了方便你可以修改该aar的名字如:securePay,然后放入项目

2017-12-28 15:30:56 4832

原创 高德地图定位拖动改变位置

现在关于地图使用越来越多,相信大家可能都或多或少的用到过,本篇文章简单总结了一下关于高德地图定位且可以拖动改变位置的功能的实现。 首先按照高德开发文档,导入jar包,申请key,可以在高德地图的开放平台查看这些步骤。 下边进行具体的定位代码编写,这里总结了两种方式实现,就效果和使用而言个人感觉第二种比较好。第一种:拖拽定位mark标志进行改变位置定位 package com.shwread.a

2017-08-03 23:19:40 17406 1

空空如也

空空如也

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

TA关注的人

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