在旋转的Android视图上拖动

时间:2012-03-27 16:28:49

标签: android drag-and-drop rotation android-view

我一直在手机的另一侧创建一个由2名玩家玩的游戏,所以我为两个玩家的游戏区域创建了2个视图,并将第一个在屏幕顶部旋转180度旋转一个没有旋转的底部。但是当我旋转顶部视图时,该视图中的元素无法拖动。所以我想知道如何旋转视图并仍然可以将元素拖入其中? (在没有旋转的情况下拖动另一个视图效果很好)

这是我的代码

创建并设置动画以旋转视图

RotateAnimation anime_rotate = (RotateAnimation) AnimationUtils
            .loadAnimation(this, R.anim.rotate);
    anime_rotate.setFillAfter(true);

LinearLayout linear = new LinearLayout(getApplicationContext());
    linear.setOrientation(LinearLayout.VERTICAL);
    linear.buildDrawingCache(true);
    DrawView drawView1 = new DrawView(this, new Rect(0, 0, WINDOW_WIDTH,
            WINDOW_HEIGHT / 2));
    drawView1.setAnimation(anime_rotate);
    DrawView drawView2 = new DrawView(this, new Rect(0, 0, WINDOW_WIDTH,
            WINDOW_HEIGHT / 2));

linear.addView(drawView1, WINDOW_WIDTH, WINDOW_HEIGHT / 2);
    linear.addView(drawView2, WINDOW_WIDTH, WINDOW_HEIGHT / 2);

setContentView(linear);

动画

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0" android:toDegrees="180" android:pivotX="50%"
android:pivotY="50%" android:duration="0" /> 

0 个答案:

没有答案