- 博客(8)
- 收藏
- 关注
原创 translationX、translationY 和 scrollX,scrollY的区别
scrollY,是内容的偏移。怎么理解这个内容的偏移?网上找了一些对于这个translationX、translationY 和 scrollX,scrollY参数进行说明的博文,如。对MyViewGroup(就处理一下宽高,只放1个子View)设置setTranslationY ,setScrollY。对LinearLayout设置setTranslationY ,setScrollY。setTranslationY ,设置的控件自己相对于自身位置进行的偏移。,好像是看明白了,但还是很困惑,
2024-05-13 19:44:51 345
原创 绘制文本路径
文字的绘制,虽然是使用 Canvas.drawText() 方法,但其实在下层,文字信息全是被转化成图形,对图形进行绘制的。getTextPath() 方法,获取的就是目标文字所对应的 Path。获取待绘制文本的Path,初始化对应的PathMeasure, 迭代Path的每个轮廓,计算Path的总长度。那么我通过ValueAnimator控制这个路径的绘制进度,不是可以显示文本的绘制过程了吗。如果对PathMeasure不够熟悉的朋友,可以先去看下PathMeasure的使用。
2024-05-01 21:08:42 251 1
原创 纵向布局的LinearLayout,宽度为wrap_content。当子View的宽度为match_parent时,LinearLayout和子View的最终宽度是多少
当LinearLayout存在2个子View时,如果子View的宽度都为"match_parent",那么LinearLayout会将子View的width当作"wrap_content",去测量子View的实际宽度,取较大的那个作为LinearLayout的宽度。那么当LinearLayout的宽度为wrap_content时,子View的宽度为"match_parent"与"wrap_content"表现都是"wrap_content"了吗?打开页面后,可以看到,onMeasure打印了4次。
2024-04-30 16:20:08 603
原创 View的绘制流程
今天看了View的绘制流程首先从Activity#setContentView(layoutResID)–>PhoneWindow#setContentView(layoutResID)–>然后执行 installDecor(), mLayoutInflater.inflate(layoutResID, mContentParent),在installDecor()中会执行,gen...
2019-03-25 15:31:18 140
原创 ListView中嵌套ListView
ListView中嵌套ListView,就是在父ListView的Item中有ListView。和平常的设置适配器是一样的。但是这么做,子ListView只显示一项。要解决将子ListView全部显示出来的问题,只需要重新计算一下其大小。 具体实现:继承ListView,重写OnMeasure方法。这样只需要在xml文件中使用这个自定义的ListView就可以了 先看效果图自定义ListView
2016-08-13 16:24:19 529
原创 图形验证码
思路:随机生成几个字符,绘制字符,加干扰线或者是一些其他的图形,为了美观,需要绘制一下背景,或者边框。保存该Bitmap对象,就可以使用了。见代码public class BitmapCode { private static final char[] CHARS = { '0','1', '2', '3', '4', '5', '6', '7', '8', '9'
2016-08-05 08:53:14 533 1
原创 按钮倒计时
CountDownTimer实现按钮的倒计时继承CountDownTimer class TimeCount extends CountDownTimer{ public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInte
2016-08-04 19:18:05 263
原创 欢迎使用CSDN-markdown编辑器
图形验证码package com.lhy.test.utils;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import androi
2016-08-04 17:34:12 245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人