为啥UI:Button控件不能用GLProgram改变颜色?

cocos2dx 3.6版本
一个灰色的GLProgram,我用它来改变一个sprite的颜色
spr_insert_page->setShaderProgram(glprogram);
成功,毫无问题。

但是用网上的办法修改一个Button的颜色为灰色

auto btn_page_science = Button::create(“ui/diary_book_page.png”);
btn_page_science->getVirtualRenderer()->setShaderProgram(glprogram);

毫无效果,请问为什么

可以改,看源码,自己加方法获取renderNode

— Begin quote from ____

引用第1楼liuxiaoyi135于2015-07-08 20:21发表的 :
可以改,看源码,自己加方法获取renderNode http://www.cocoachina.com/bbs/job.php?action=topost&tid=310410&pid=1343673

— End quote

:12:我是问默认有没有办法改,结果你让我改源码?