自定义view
lz强
这个作者很懒,什么都没留下…
展开
-
自定义View(一) getMeasuredWidth和getWidth区别
getMeasuredWidth()源码分析 /** * Like {@link #getMeasuredWidthAndState()}, but only returns the * raw width component (that is the result is masked by * {@link #MEASURED_SIZE_MASK})....原创 2018-08-30 10:53:31 · 695 阅读 · 0 评论 -
自定义View MeasureSpec 和 getTextBounds 记录
MeasureSpec的specMode,一共三种类型:EXACTLY:一般是设置了明确的值或者是MATCH_PARENTAT_MOST:表示子布局限制在一个最大值内,一般为WARP_CONTENTUNSPECIFIED:表示子布局想要多大就多大,很少使用 xmlns:app="http://schemas.android.com/apk/res-auto"getT...原创 2018-03-15 23:46:23 · 176 阅读 · 0 评论 -
DrawText详解
一.drawText的通常用法:private Paint mPaint;private Rect mTextBound = new Rect();//包裹text的矩形mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);mPaint.setTextSize(mTextSize);mTextWidth = (int) mPaint.measure...原创 2018-08-30 15:17:26 · 8570 阅读 · 1 评论 -
Android 仿微信底部滑动切换Tab
一.首先分析微信的底部样式如上图,可以看出每一个样式都是又一个ImageView和一个TextView组成的,所以我们先创建一个item的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2018-09-10 17:31:11 · 2141 阅读 · 1 评论 -
LayoutInflater和LayoutParams
一.LayoutInflater开发时,很多时候会用到LayoutInflater来加载指定的布局LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE);// 或者通过from(Context context)获取实例Layo...原创 2018-09-07 18:06:49 · 214 阅读 · 0 评论