【问题标题】:Scrollview in Cocos2d - androidCocos2d 中的滚动视图 - android
【发布时间】:2012-07-03 17:37:57
【问题描述】:

如何在android的cocos2d Surfaceview中实现滚动功能?请给我一些建议。

【问题讨论】:

标签: android cocos2d-iphone cocos2d-android


【解决方案1】:

cocos2d 中没有可用的滚动视图,但如果它可以帮助你,请查看以下详细信息。

此示例为屏幕分辨率 320 x 480。

  1. 制作一个具有所需高度的节点。 例如:我的屏幕高度是 320,我创建了一个高度为 640 的节点。
  2. 将其添加到图层中,并将位置设置为 (0, 320)
  3. 在方法 CCTouchMoved() 中根据用户触摸移动值增加节点位置 EX : CGPoint touchLocation = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY())); node.setPosition(0, 320 + (touchLocation.y - touchlocation.y of touch 开始))

希望它对您有用,如果需要任何其他详细信息,请对此发表评论

【讨论】:

    【解决方案2】:

    你可以像这样在cocos2d-android 1中直接添加android ui scrollview

    Activity mActivity=CCDirector.sharedDirector().getActivity();
    
    View view=(LinearLayout) LayoutInflater.from(mActivity).inflate(R.layout.level_scroll,null);
    
    mActivity.runOnUiThread(new Runnable() {
    
    @Override
    public void run() {
        // TODO Auto-generated method stub
        mActivity.addContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    
    }
    

    });

    您可以根据自己的需要制作 level_scroll.xml。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多