最近收到一个分享图需求,需要将当前页面进行截取后,生成一个Bitmap保存到相册或分享到微信/朋友圈。
而分享时需要隐去页面上很多按钮和文字,如果直接使用DrawingCache在保存的时候用户会看到页面元素消失再显示,那么这样体验会很差,所以使用另一种方式来实现。
- 截取可见View的方法
最近收到一个分享图需求,需要将当前页面进行截取后,生成一个Bitmap保存到相册或分享到微信/朋友圈。
而分享时需要隐去页面上很多按钮和文字,如果直接使用DrawingCache在保存的时候用户会看到页面元素消失再显示,那么这样体验会很差,所以使用另一种方式来实现。
在某些特殊交付场景下,我们提交的代码可能需要清除掉开发中的注释,逐条移除显然不现实。
于是编写一个简单的Python脚本,来清除不必要的注释,并不追求移除全部注释,只移除大部分行尾行内注释。
在使用 RecyclerView 进行滚动时,通过定时器实现自动滚动,但在滚动中无法正确触发 item 的点击事件。
因为RecyclerView 滚动与点击事件是独立的,默认情况下,滚动操作可能会影响点击事件的传递。
在 Android 中,使用 Handler 更适合处理定时任务。替换原有的 Timer 实现,改用 Handler 来处理滚动任务。
在使用JPA来操作数据库时,在遇到复杂查询时(包括JOIN嵌套等),需要使用到@Query来使用原生SQL或者Hibernate的HQL进行查询,Repository中编写如下:
1 | // 仅为演示样例 |
@Query支持使用两种方式进行接收:
Object[]
:Object[0], Object[1]
来获取结果字段值,需要手动将字段转换为对应的Bean字段,非常的不优雅。Map<String, Object>
:Object[]
会优雅一些。那么有没有一种办法,可以将Map转换为对应的Object?
Taro项目初始化完毕之后,在编写组件的同时,需要进行页面与组件的组合和引用,这时,使用Vscode的默认提示的引用,会提示找不到/src路径,但是手工引用相对路径,却可以正常引用成功。
但是很多时候,组件的位置会需要调整,每次都使用相对路径是十分繁琐的,能否使用绝对路径呢?是不是Taro就不支持绝对路径呢?
查看Taro说明之后可以发现,Taro确实是不允许“直接”使用绝对路径引用的,但是我们可以通过设置目录别名,来引用路径。
Update your browser to view this website correctly. Update my browser now
LinearLayout vertical 垂直排列 horizontal 水平排列 match_parent 控件的宽度或高度会填满其所在的父控件 wrap_content 控件大小由内容决定 gravity android:gravity 可以不考虑当前布局的方向 android:layout_
RelativeLayout各个属性 android:layout_above="@id/xxx" --此控件底部的边缘位于设定ID控件的上方 android:layout_below="@id/xxx" --此控件顶部的边缘位于设定ID控件的下方 android:layout_toLeftOf="
Service service和线程的区别和场景 安卓线程(主线程-包括UI控件的绘制和事件响应,工作线程) 一般的线程还可以执行一些耗时的异步操作,一般不要在主线程上做耗时操作,会导致ANR service运行在主线程中,系统进程托管 如何管理service生命周期 生命周期1:service会通
面对开发中遇到的需求,怎么办呢?研究呗! 关联控件 CoordinatorLayout AppBarLayout CollapsingToolbarLayout RecyclerView SwipeRefreshLayout 下面放出全部布局,然后逐一讲解内容实现。 首先看一下完成后的效果: 123
解决RecyclerView嵌套ViewPager高度不正常问题 需要解决的问题: ViewPager高度为0 ViewPager的高度,需要统一为所有Item中,最高的那个 解决方案: 自定义ViewPager类,并继承ViewPager并覆盖onMeasure方法,手动计算高度 遍历子布局,取得
Jmeow's Wonderland Jmeow Furry | Code | GameDesign 这里是杰喵的博客,大部分时间会作为学习笔记的 仓库,有时候也会记录点自己的生活点滴。 其实这里应该放一些自我介绍什么的,但是好像也没什么意义。 就这样吧。 document.querySelecto