harmony surfaceProvider绘制不显示问题

鸿蒙自定义SurfaceProvider

@Override
protected void onRender(Canvas canvas, long millisPassed) {
    float offset = millisPassed / offsetSpeed;
    HiLog.info(label, "WLV_onRender "+(canvas==null)+" paint "+(paint==null));
    Paint paint1 = new Paint();
    paint1.setColor(Color.WHITE);
    canvas.drawCircle(200,200,130,paint1);

    HiLog.info(label, "WLV_onRender02");

}

有输出日志,但是看不到绘制的东西, 哪位大神知道是啥原因吗

绘制不显示
2021-02-24 10:12:59
浏览
收藏 0
回答 4
待解决
回答 4
按赞同
/
按时间
开源夏德旺
6

SurfaceProvider的使用会涉及到一个Z轴的图层上下级的关系,如果设置在底部,并且窗口背景没有设置透明,则会被遮盖。有两种解决方案

1、将窗口背景设置未透明

2、将provider置顶,mSurfaceProvider.pinToZTop(true);

分享
微博
QQ
微信
回复1
2021-02-25 19:05:38
Applepotato
5

有输出日志,只是画不出来,不使用回调方法单独测试Paint和Canvas是没有问题的(是在ondraw()方法里面直接操作).   下图是在我当前环境(使用回调方法)下的输出日志

分享
微博
QQ
微信
回复1
2021-02-24 10:58:04
鸿蒙张荣超
3

1、能否麻烦附一下输出日志?

2、如果不使用回调方法,单独测试一下Paint和Canvas的相关API,试一下能否绘制出来?

分享
微博
QQ
微信
回复2
2021-02-24 10:37:03
wx60a368ad83d76
3

SurfaceProvider 视频也是显示不出来,切换视频源,重新播放时候就是显示不出来。

分享
微博
QQ
微信
回复
2021-05-27 11:13:26
相关问题
SurfaceProvider绘制延迟
5451浏览 • 4回复 已解决
PopupDialog 不显示怎么回事?
5722浏览 • 2回复 待解决
弹窗库XPopup组件,不显示字体确定。
4663浏览 • 4回复 已解决
harmonyos-webview-布局增加load不显示
4717浏览 • 3回复 待解决
鸿蒙系统角标不显示怎么回事?
6688浏览 • 1回复 待解决
模拟器Hilog打印日志,控制台不显示
10953浏览 • 4回复 待解决
模拟器上是不显示device模块的吗?
4329浏览 • 1回复 待解决
鸿蒙如何实现位图绘制
7660浏览 • 1回复 待解决
show databases显示问题
2959浏览 • 2回复 待解决
鸿蒙 | Text 内容显示问题
7938浏览 • 5回复 待解决
关于harmony关系型数据库升级问题
4187浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
149浏览 • 1回复 待解决