自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除