如何在Xamarin Android中翻转图像?

时间:2014-11-18 11:32:21

标签: visual-studio-2012 xamarin xamarin-studio flip poker

我正在创建扑克游戏。所以最初我正在展示扑克牌的背面,然后我需要在卡片上添加翻转动画以显示卡片的价值。我搜索过网,但我找不到任何可以帮助我的东西。 我的代码如下。

void LoadBacksideOfCards()
    {
        player1Card1.SetImageResource(Resource.Drawable.backside);
        player1Card2.SetImageResource(Resource.Drawable.backside);
        player2Card1.SetImageResource(Resource.Drawable.backside);
        player2Card2.SetImageResource(Resource.Drawable.backside);
        player3Card1.SetImageResource(Resource.Drawable.backside);
        player3Card2.SetImageResource(Resource.Drawable.backside);
        player4Card1.SetImageResource(Resource.Drawable.backside);
        player4Card2.SetImageResource(Resource.Drawable.backside);

        centerCard1.SetImageResource(Resource.Drawable.backside);
        centerCard2.SetImageResource(Resource.Drawable.backside);
        centerCard3.SetImageResource(Resource.Drawable.backside);
        centerCard4.SetImageResource(Resource.Drawable.backside);
        centerCard5.SetImageResource(Resource.Drawable.backside);
    }

使用以下代码显示卡片

void ShowCenterCardNumber(int cardNumber)
    {
        if (cardNumber == 3)
        {
            centerCard4.SetImageResource(DrawableImageMap[_shuffledCardsData.CenterCardsData[3].CardNumber + _shuffledCardsData.CenterCardsData[3].CardType]);
        }
        else
        {
            centerCard5.SetImageResource(DrawableImageMap[_shuffledCardsData.CenterCardsData[4].CardNumber + _shuffledCardsData.CenterCardsData[4].CardType]);   
        }

    }
    void ShowFirstThreeCenterCards()
    {
        centerCard1.SetImageResource(DrawableImageMap[_shuffledCardsData.CenterCardsData[0].CardNumber + _shuffledCardsData.CenterCardsData[0].CardType]);
        centerCard2.SetImageResource(DrawableImageMap[_shuffledCardsData.CenterCardsData[1].CardNumber + _shuffledCardsData.CenterCardsData[1].CardType]);
        centerCard3.SetImageResource(DrawableImageMap[_shuffledCardsData.CenterCardsData[2].CardNumber + _shuffledCardsData.CenterCardsData[2].CardType]);
    }

我想添加一些翻转功能,以使其更具互动性。 我正在使用简单的XML(没有MONO游戏)。 在这方面的任何帮助将不胜感激。