
Android
文章平均质量分 83
笑慢
掘金:https://juejin.im/user/5a25f74ff265da430d57db73/posts
简书:https://www.jianshu.com/u/7a140ff17711
展开
-
Android TextView限制最大行数且在最后显示...全文
目录一、场景二、方案的实现1、”常规”方案2、"优化"的处理方案3、最终方案三、完整代码一、场景我们知道通常在列表页面会有很多内容,而且每条内容可能会很长,如果每条内容都全部显示用户体验就很不好。所以,我们通常的处理方案是限制每条内容的行数,这个时候如果想更加明显的提示用户该条内容有更多的内容,可以进入详情页查看时会在内容最后加上“全文”之类的字眼。尤其是社区内的APP里经常会看到这样的场景,比如:微博。二、方案的实现那如果我们想限制最大行数且在最后显示...全文该怎原创 2021-12-05 17:05:49 · 5291 阅读 · 0 评论 -
Android 仿微博正文链接交互
社区内容经常会有插入链接的需要,这时就产生了对链接的UI和点击交互的需求,我们在微博中也会在列表页面和详情页面看到。下边我们就此功能分析一下具体实现。一、链接的匹配和显示交互首先我们先分析一下链接的组成部分,可以肯定的是需要一个显示的标题,我们可能会对这个标题在UI表现上做些处理(常见的是一个链接的标志和设置不同的颜色)来提示和吸引用户的注意,另外还需要点击时跳转的链接,这条链接可以是内部也可以是外部(这就属于业务的需求)。关于链接的匹配方式可能会有不同的方案,我们这里选择了使用a标签的匹配方式,也原创 2021-11-28 21:32:09 · 2115 阅读 · 0 评论 -
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 · 3387 阅读 · 0 评论 -
Android告别使用shape标签,自定义实现圆角、背景色、描边Button
为什么不使用shape标签我想大家平常都用过shape标签来定义一个Drawable,来实现一些例如圆角、设置描边等一些需求。但是,最近发现项目中res/drawable/下的shape标签文件越来越多,每当我们实现一些稍微不同的小需求时(例如圆角半径不同)就要新建一个shape标签的文件,这不仅很繁琐,还增加了内存、增加了apk的大小。GradientDrawable:shape的动态实...原创 2020-03-08 22:15:37 · 912 阅读 · 0 评论 -
完美实现音乐播放器锁屏页
首页我们先看一下效果图下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边。一、我们新建一个LockActivty,既然是四大组件之一,必不可少的在AndroidManifest.xml中注册:<activity android:name=".LockActivity" android:excludeFromRecents=...原创 2019-12-21 21:33:47 · 1781 阅读 · 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 · 6974 阅读 · 2 评论 -
Android 生成桌面快捷方式是这样做的
关于生成桌面快捷方式,Android提供了原生的api方法。下边就介绍一下兼容8.0的具体做法。一、首先当然是关于快捷方式的权限了。我们需要在AndroidManifest文件中添加一下权限:<uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> <!-- 添...原创 2019-11-08 16:10:15 · 975 阅读 · 0 评论 -
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 · 983 阅读 · 0 评论 -
适配Android 华为等底部虚拟键
在app开发中有很多项目使用底部tab+ ViewPager + fragment 的框架,那么这个时候如果app安装在底部带有虚拟键的设备上的话,会产生设备底部的虚拟键遮挡app底部tab的情况,这个时候对app的外观和功能的使用都产生了很大的影响,下边我们对此情况进行适配。1、首先我们进行工具类的封装,主要思路是addOnGlobalLayoutListener全局监听视图的变化(onGlob...原创 2018-05-11 17:53:22 · 4813 阅读 · 3 评论 -
解决webview 无法显示图片
一、访问地址是http请求首先检查webView设置:WebSettings webSettings = webView.getSettings();// 设置与Js交互的权限webSettings.setJavaScriptEnabled(true);webSettings.setBlockNetworkImage(false);//解决图片加载不出webSettings.setLoadWith...原创 2018-03-22 22:52:54 · 1241 阅读 · 0 评论 -
连连支付的接入和简单使用
本次接入连连主要用到了连连的分期支付(绑定收款卡)以及认证支付(付款)功能,下面是简单的接入流程:1、进入连连的开放平台,平台地址:http://open.lianlianpay.com,下载分期支付的demo,demo的结构如下:2、拿出连连的sdk,即第一步demo结构的上一层为如下结构:中的aar包,为了方便你可以修改该aar的名字如:securePay,然后放入项目原创 2017-12-28 15:30:56 · 5264 阅读 · 0 评论