2

有没有人有关于在surfaceview上重叠移动图标的想法。它就像你的窗口上的一个光标,但我需要它在 android 应用程序中。

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

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


解决了

将它固定在混合光标和背景颜色中,所以我不需要另一个 ImageView 来适应。

4

1 回答 1

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>

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

于 2013-09-05T02:33:56.190 回答