0
  • invalidate没有调用,你调用了这个方法,就会调用onDraw了,另外则是需要定时去刷新。这个视频里都有说呀,怎么照着都做不出来吗?

    1153952789488054272  评论     打赏       拉大锯
    • 学不会的安卓  回复 @拉大锯
      我就是静态的时候显示不出来,还没有做到那个定时部分,静态好像不需要invalidate吧?
      学不会的安卓 2020-07-09 12:20   回复 1268868104138534912
    • 拉大锯  回复 @学不会的安卓
      那你有没有注册呀,创建一个demo,然后复制粘贴那些注册的部分过来吧。
      拉大锯 2020-07-09 13:04   回复 1153952789488054272
    • 学不会的安卓  回复 @拉大锯
      有注册,我还用你的代码复制过来,然后可以,我就对比了,还是看上去一样。除了没有定时刷新。我改了背景颜色都没变化。
      学不会的安卓 2020-07-09 13:10   回复 1268868104138534912
    • 学不会的安卓  回复 @拉大锯
      我把你的代码:mHandler.post(mTask);注释掉,手表它显示不出来了。。。在activity里就没影响。
      学不会的安卓 2020-07-09 15:50   回复 1268868104138534912
    • 拉大锯  回复 @学不会的安卓
      你说log有走的,那你打个log看看数据就知道了。位置对不对,颜色对不对。
      拉大锯 2020-07-09 16:51   回复 1153952789488054272
    • 拉大锯  回复 @学不会的安卓
      主要是onDraw方法得走,走了才会绘制。不走你调用invalidate.
      拉大锯 2020-07-09 16:53   回复 1153952789488054272
    • 学不会的安卓  回复 @拉大锯
      onDraw有走,数据没错,但是就是不显示;用你的代码去掉定时的也是不显示,但是视频里前部分复制过来的静态是可以显示的,而且那时候也没有还没用invalidate。
      学不会的安卓 2020-07-09 19:06   回复 1268868104138534912
    • 拉大锯  回复 @学不会的安卓
      那你写个硬编码数据吧,这怎么可能呢,计算机又不会耍人,都是程序员自己耍自己的。
      拉大锯 2020-07-09 19:13   回复 1153952789488054272
    • 学不会的安卓  回复 @拉大锯
      我刚才把定时的补上,我的就动了。。。太难了,晕乎乎的
      学不会的安卓 2020-07-09 19:20   回复 1268868104138534912
相关问题
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 15 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2