抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

2020.11 第一周目 踩坑小记

ScrollView 滚动到页面底部/顶部

开发了这么久,才知道这个玩意儿,平时没什么翻 api 的习惯,不是好习惯

scrollView.fullScroll(ScrollView.FOCUS_DOWN)

当然也有 UP,只需要改改参数即可。

Android 头发分割技术

说起来这个属于机器识别范畴,类别属于人脸特征识别,但对于普通开发者来说也就是一 api 的事,找了找,由于华为的 HI AI 需要华为手机的 NPU 支持,只能找找Google看是否有这样的开源项目。当然,google 是有的:

MediaPipe:头发分割技术

当然,这个不单单是给 Android 用的,官方文档上说需要编译成 aar 然后使用,改天换个文章再说。

TabLayout 自定义指示器 Indicator 样式

在官方的 TabLayout 属性中,有一些关于 indicator 的设置属性,但并未直接给出 width 的设置,不过似乎难不倒厉害的网友,反射等都可以大胆用起来。但我更佩服的是使用 layer-list,说起来 layer-list 的用途还真是不少。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
<!-- 设置左边距 -->
android:left="15dp"
<!-- 设置右边距 -->
android:right="15dp">
<!-- 注:这里需要一个空的 <shape /> 标签,否则会报错 -->
<shape />
</item>
</layer-list>

他这里说在里面设置颜色无效,不过目前的版本,好像有效,我没去细纠,代码里和布局里都写了,同时也给 shape 指定的 width 属性,才满足了 UI 需求。

参考:【Android】TabLayout 自定义指示器 Indicator 样式

关于clipChildren属性无效的原因

clipChildren是一个常用的属性,其意思是:是否限制子View在其范围内,默认为true。

常用但我却未曾注意到,原来对于内部有 padding 的情况下,需要追加:

android:clipToPadding="false"

孤陋寡闻了,尝试了挺久。

小视频分享至微信无法播放的问题

移步:小视频分享至微信无法播放的问题

其他

本周属于持续开发业务状态。并未有其他坑可踩。


0条评论

发表评论