动画场景切换后的点击事件

动画场景切换后的点击事件

动画场景切换后的点击事件

第二个场景如何添加点击事件

相关代码:

//        定义第一个场景
mOverViewScence=Scene.getSceneForLayout(scence,R.layout.scen_overview,getBaseContext());
// 定义 第二个场景
mInfoScence=Scene.getSceneForLayout(scence,R.layout.scene_info,getBaseContext());
// 在定义的布局中加载场景
TransitionManager.go(mOverViewScence);
big=findViewById(R.id.title);
big.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TransitionManager.go(mInfoScence);
}
});
samle=findViewById(R.id.info)
samle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TransitionManager.go(mInfoScence);
}
});

相关截图:

http://img1.sycdn.imooc.com//climg/6035259609146c1809720510.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!info是第二个场景的UI吗?那你需要从第二个场景对应的xml中获得。那么在new第二个场景时要用另一个方法,用带View的去实例化。之后利用这个view对象调用findViewById()就可以找到了。另外一般情况不会这么做,需要操作的内容都会放在activity中,放在场景中的事件很少,因为它存在的意义就是为了过渡的效果而已。祝:学习愉快!


  • 慕后端4559502 提问者 #1

    能说下具体方法么?

     View view= LayoutInflater.from(this).inflate(R.layout.scene_info,null);

    取得view 然后如何变为Scene 谢了 网上没找到

    2021-02-24 16:42:15
  • 好帮手慕雪 回复 提问者 慕后端4559502 #2

    有时不需要网上找,你看一下构造方法,需要传入的类型就大概明白了。可以参见下图,把第一个红框的内容,替换为第二个红框的内容,可以达到你想要的效果。

    http://img1.sycdn.imooc.com//climg/60361b810986c29509480632.jpg

    2021-02-24 17:27:07
  • 这个操作还是新鲜。原来的代码好像有问题。

    2021-09-03 15:34:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师