![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
View
hepann44
这个作者很懒,什么都没留下…
展开
-
限制最大高度的 ListView
好记性不如烂笔头问题描述: 最近遇这样的需求 红色框里是一个 ListView 但是其 item 数量不固定, 本来是用的 wrap_content 来限制高度.但是遇到了特殊情况:在某些小屏幕手机上,若 item 过多. 小弹窗会超过屏幕.因此需要一个能限制最大高度的 ListView .当实际高度小于最大高度就显示 wrap_content 效果,当大于最大高度就限定为最大高度,多出的部分原创 2017-05-11 13:36:13 · 3669 阅读 · 0 评论 -
上滑加载更多的 RecyclerView
这是一个简单的自定义 RecyclerView 利用本身的滑动监听实现上滑加载. 来自新入职的公司xbxm.好处时轻量, 不用去依赖三方包package com.newboom.umall.view;import android.content.Context;import android.support.v7.widget.GridLayoutManager;import andr...原创 2018-11-12 16:44:20 · 519 阅读 · 0 评论 -
TabLayout 的底部指示线修改(固定长度,圆角)
最终效果底部导航栏长度不再是填满,而是固定长度显示圆角矩形实现原理隐藏 TabLayout 原生的 tabIndicator <android.support.design.widget.TabLayout ... app:tabIndicatorHeight="0dp" .../>替换 tabBackground ...原创 2018-11-05 13:52:56 · 5109 阅读 · 3 评论 -
ConstraintLayout 中 TextView 显示不全
问题描述当在ConstraintLayout限制TextView的范围时,TextView中的文字缺失一部分.<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/...原创 2018-11-07 11:31:57 · 6432 阅读 · 4 评论 -
RecyclerView 使用 GridLayoutManager 时,设置不同 viewtype 所占的 spanSize
需求当 RecyclerView 用于一行展示多个 item 时,会用到 GridLayoutManager .这时其他的 viewtype 可能仍然希望占据一整行,例如底部的加载更多view,如下图:解决继承 GridLayoutManager.SpanSizeLookup() 类,重写 getSpanSize 方法.返回此item期望占据的 SpanSize val lay...原创 2018-11-07 11:32:56 · 3599 阅读 · 1 评论 -
仿华为03-波浪线-手机管家电量界面
波浪线原理原理效果图效果图代码波浪线原理 本来想在 CSDN 中引用一篇波浪线原理文章放这里,两个原因决定还是在文章中写一写 1 找到的文章有的篇幅过长,重点不突出.有些就是讲的不够透彻. 2 如果去掉原理部分,就和先前两篇文章样式不相符了.内容也少了一大块原理主要涉及两部分波浪线画法–贝塞尔曲线波浪线波动起来–屏幕不断显示新的...原创 2018-06-28 14:51:37 · 638 阅读 · 0 评论 -
仿华为01-圆环进度和小圆球
水电费 华为进度圆环原创 2018-06-19 19:17:50 · 655 阅读 · 0 评论 -
仿华为02-旋转圆球(圆点)和对勾
[TOC] 地方原创 2018-06-24 11:22:40 · 587 阅读 · 0 评论 -
Glide 加载图片 宽度固定 等比缩放
Glide 加载图片 宽度固定 等比缩放 问题描述,由于图片来自第三方,尺寸很是不确定,而且为了美观要求宽度固定(屏幕宽度). 因此要求图片能够等比例缩放,直到宽度满足调节为止解决办法 Glide.with(context).load(imageUrls.get(position).getImgurl()).asBitmap() .into(...原创 2017-07-13 13:45:36 · 8911 阅读 · 2 评论 -
TextView 字体(TypeFace) 交通灯Led效果
本文来自 Android开发必知的50诀窍 hack111.1预期目标 1,学会给 TextView 设置不同字体 2,利用字体实现交通灯效果1.2 TextView 设置字体样式 1.2.1 首先要有样式文件 *.ttf 网友提供的下载地址 本demo用到的四个ttf 1.2.2 把要用到 ttf 放到 工程的 assets 文件目录下转载 2017-05-19 13:23:37 · 849 阅读 · 0 评论 -
在 Canvas 上显示动画
本文来自 Android开发必知的50个诀窍 hack71.1 Canvas 介绍 可以把Canvas视为Surface的替身或者接口,图形便是绘制在Surface上的。 Canvas封装了所有绘图调用。 通过Canvas,绘制到Surface上的内容首先存储到与之关联的Bitmap中,Bitmap最终会呈现到窗口上。” Android框架规定,要绘制一些内容.需要四个基本原创 2017-05-18 15:34:14 · 1024 阅读 · 0 评论 -
自定义 ViewGroup 实现子 View 层叠效果
本文内容来自 Android开发必知50个诀窍 中的第三章目标结果 放在自定义CascadeLayout里的 view 会出现这种叠加效果.本例是为了对 ViewGroup 的自定义流程,特别是其绘制流程有个认识,效果不是狂拽酷炫(本质还是我实力没到位).<hp.com.nf.hp50.widget.CascadeLayout android:layout_width="ma转载 2017-05-17 16:03:22 · 1099 阅读 · 0 评论 -
大于6.0系统 蓝牙扫描 LeScanCallback 方法 不回调
好记性不如烂笔头问题描述 公司的 app 要链接BLE蓝牙设备,最近发现在 6.0 系统,startLeScan(mLeScanCallback);回调不触发.查资料发现 >6.0 需要一个模糊位置权限才能使用蓝牙,至于为什么蓝牙需要位置权限,我也很意外.解决思路 1.1 清单加入位置权限(有可能清单中已经具备了)<uses-permission android:name="android原创 2017-05-17 14:32:31 · 7728 阅读 · 4 评论 -
解决圆角dialog黑色(白色)背景问题
解决圆角dialog黑色(白色)背景问题 当把dialog的背景设置为圆角时,绝大部分会碰到四个角有不和谐背景的情况 网上解决办法很多基本上分为设置style,布局嵌套,设置window属性 也亲自尝试了一下,效果总是时好时坏,于是结合各方法做一次总结 要想实现圆角,dialog的布局(自定义)的根节点不能设置背景或者颜色,否则无论哪种方法都不能去掉圆角背景 最好是自定义dia原创 2017-04-24 14:52:00 · 3600 阅读 · 0 评论 -
Dialog异常 Unable to add window, token not valid
好记性不如烂笔头问题描述 Activity 延时显示 Dialog ,在显示之前, Activity 已经销毁 报错 Unable to add window -- token android.os.BinderProxy@e6ee7d8 is not valid; is your activity running?问题分析 错误信息很明确,是没有 token 导致的. 而 toke原创 2017-05-11 15:01:54 · 608 阅读 · 0 评论 -
ScrollView 滑动时 头部缩放效果
效果图如下:实现原理监听 ScrollView 滑动事件根据监听的滑动值设置顶部 view 的 margin,这个地方的重点是设置为负数步骤:给 ScrollView 设置滑动监听,因为直接的回调方法 setOnScrollChangeListener 有 API 版本的限制,所以这里利用 onScrollChanged(int x, int y, int oldx, int o...原创 2019-01-09 15:45:39 · 1204 阅读 · 0 评论