为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / dky
当然有, 老师讲的这个是定制化的,教学用

已采纳回答 / dky
genymotion 你设置的sdk应该是本机的sdk包, 不要用genymotion默认设置的sdk地址,在setting有设置,folder地址写你自己的sdk文件位置就好

已采纳回答 / oscarhscc
canvas.translate(mInitTanslateX+mTranslateX,getWidth()); --------->canvas.translate(mInitTanslateX+mTranslateX,getHeight()); 

已采纳回答 / Ian_
dispatchDraw,分发绘制容器子控件重写,绘制控件一般重写onDraw() onSizeChanged()是在布局发生变化时的回调函数,间接回去调用onMeasure, onLayout函数重新布局onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小,就是xxx.xml那个文件加载完,要不然,在自定义View不在这个方法获取控件,就有可能布局还没加载完你就想要获取控件导致空指针,在这个方法中获取就确保XM...

已采纳回答 / Ian_
@Overridepublic Fragment getItem(int position) {    return mFragments.get(position);}@Overridepublic int getCount() {    return mTitlesList.size();}不是重写了这两个方法吗?正确写法应该是这样,要有花括号,是个内部类,也可以说是FragmentPagerAdapter的子类,所以可以重写方法mAdapter=new FragmentPagerAdapter(传入...

已采纳回答 / UFO_获
不是,这是以画布为基础的,指的是画布的(0,0).就是canves.

已采纳回答 / 这个杀手不太累
对于第一个问题,可以让三角形滑动到最后一个tab再执行scrollTo()方法,在原有代码scroll()方法上修改为:   public void scroll(int position, float positionOffset) {    int tabWidth = getWidth() / mTabVisibleCount;    ...

已采纳回答 / 不知为不知0
看你的initTriangle()函数,void moveTo(float x, float y) Set the begining of the next contour to the point (x,y).这个只是起始点要用到,后面画线用void lineTo(float x, float y)函数:Add a line from the last point to the specified point (x, y).

已采纳回答 / doxs
public ViewPagerIndicator(Context context,AttributeSet attrs)
课程须知
本门课程为中级案例课程 1、掌握Android基础知识 2、对自定义View有一定的使用经验
老师告诉你能学到什么?
1、自定义ViewPagerIndictor 2、合理计算滑动位置 3、Fragment+ViewPager经典使用方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消