赞
踩
我们都知道android的seekbar左右两边都是有留一些空间。http://
现在项目要求宽度全屏的seekbar。
分析源码 得知
seekbar --》AbsSeekar--》ProgressSeekar 继承关系。
用idea 的debug工具单步调试SDK 中的源码
最后在Progress的onDraw方法中
if(isLayoutRtl() && mMirrorForRtl) {
canvas.translate(getWidth() - mPaddingRight, mPaddingTop);
canvas.scale(-1.0f, 1.0f);
} else {
canvas.translate(mPaddingLeft, mPaddingTop);
}
将mPaddingLeft 设为0,seekbar左边空隙消失,左边顶到屏幕最边缘处。
View的绘制过程可以参考老罗讲的这篇文章
Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
引用文章中所说 <
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。