安卓小功能
蓝泉
这个作者很懒,什么都没留下…
展开
-
Glide获取图片原始宽高并展示
场景需求:希望以图片的原始宽高比进行缩放,实现即使在缩略图情况下,也能看到全图。且多张图片可水平滑动。 代码: //处理图片 private void dealWithPhoto() { //移除布局中已存在的视图 llPhoto.removeAllViews(); for (int i = 0; i < photos.size...原创 2019-05-04 10:00:27 · 5997 阅读 · 2 评论 -
Glide下载图片
前景提要:新版Glide与旧版Glide下载图片的调用方式稍有不同。 旧版Glide请参考:Android 使用Glide下载图片的几种方式 新版Glide下载图片: Glide.with(context).downloadOnly().load("网络图片URL").into(new SimpleTarget<File>() { @Override ...原创 2019-03-28 17:13:19 · 1951 阅读 · 1 评论 -
动态设置ListView高度
前言:此处仅记录开发时遇到的问题,作为笔记供后期参考。 适用场景:当遇到ScrollView嵌套ListView时,ListView的数据会出现展示不全的问题。 失误:本人一开始仅仅是通过下方展示的方法根据Item高度设置ListView的整体高度,如下: public static void setListViewHeightBasedOnChildren(ListVi...原创 2019-01-10 10:46:30 · 1201 阅读 · 1 评论 -
自定义View高度自适应
原理:在onMeasure()方法中获取子视图高度,然后调用setMeasuredDimension()方法指定视图宽高。 举例:自定义控件中绘制文本信息,且文本能够自动换行,这个时候就需要获取文本内容换行后的最大高度。以下以水平方向绘制等宽的多个字符串,且字符串之间能够水平居中为例。 源码: 指定视图高度关键源码(在onMeasure()方法中编辑) Rect rect...原创 2018-09-20 14:08:21 · 4865 阅读 · 0 评论 -
自定义下拉弹框
首先自定义PopupWindow,主要是个listView。 public SpinerPopWindow(Context context, List<T> list, OnItemClickListener clickListener) { super(context); inflater = LayoutInflater.from(con...原创 2018-09-12 16:02:56 · 516 阅读 · 0 评论 -
自定义倒计时器
今天整理了一下实现计时器的常用方式,有下面几种: 排序 组合方式 附注 1 Timer+TimerTask 2 Timer+TimerTask+Handler 3 Handler 4 Handler+Thread 5 Handler+Runnable 6 CountDownT...原创 2018-09-12 17:34:00 · 2475 阅读 · 0 评论