0

やあ、

私はここで 1 つのアプリを実行しています。Android で cocos2d を使用して小さなゲームを実行しています。uislide を表示したいのですが、表示方法がわかりません。試してみましたが、何もわかりません。サーフェスビューを動的に取得したように、コードの下でアプリを実行しています。スライダーを表示する方法と、画像ビュー、テキストビューをxmlファイルに取得する方法を教えてください。

HelloWorldレイヤー:

public class HelloWorldLayer extends CCColorLayer {
    static HelloWorldLayer layer;
    CGSize winSize;
    CCSprite home,target;
    protected HelloWorldLayer(ccColor4B color) {
        super(color);
        // TODO Auto-generated constructor stub
        winSize = CCDirector.sharedDirector().displaySize();
        this.setIsTouchEnabled(true);
        home= CCSprite.sprite("banana.png");
        home.setPosition(winSize.width/2,winSize.height/2);
        this.addChild(home);
    }

    public static CCScene scene() {
        // TODO Auto-generated method stub
        //Creates scene  
        CCScene scene = CCScene.node();

        layer = new HelloWorldLayer(ccColor4B.ccc4(225, 225,225, 225));

        //adds layer to scene
        scene.addChild(layer);

        return scene;
    }

    @Override
    public boolean ccTouchesEnded(MotionEvent event) {
        CGPoint location = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY()));

        if (CGRect.containsPoint(home.getBoundingBox(), location)) { 

            CCDirector.sharedDirector().replaceScene(CCFadeTransition.transition(0.5f,GamestartLayer.scene()));
            removeAllChildren(true);  
        }

        return true;
    }
}
4

1 に答える 1

0

次のように、cocos2d ゲーム アクティビティに UI ビューを動的に追加できます。

EditText txv=new EditText(context);
txv.setText("ABC");
CCDirector.sharedDirector().getActivity().addContentView(txv,layoutParams);

同じものを使用して、Android の他の UIview を使用できます。

于 2012-12-20T15:05:43.707 に答える