Android重叠在surfaceview上移动图标

时间:2013-09-05 02:30:34

标签: android surfaceview

有没有人知道在surfaceview上重叠移动图标。 这就像你的窗户上的光标,但我需要在Android应用程序中。

我尝试使用相对的ImageView并不断更改它的位置,但主线程将是ANR。 其次,我尝试在画布上添加它,但是当图标移动时它会有鬼,因为我无法清除屏幕。如果我清除屏幕,整个视图将为黑色。

有没有人有过这种功能的经验?


解决

将混合光标和背景颜色固定在一起,因此我不需要另外的ImageView。

1 个答案:

答案 0 :(得分:3)

在xml布局中使用FrameLayout环绕SurfaceView。然后将您的图标添加到同一FrameLayout。确保它们位于表面视图下方,以便将它们绘制在表面视图之上。

<FrameLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
        <SurfaceView android:id="@+id/surfaceView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></SurfaceView>
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
            <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
        </LinearLayout>
    </FrameLayout>

尝试用图标或图像替换按钮..