上图是我游戏的第一页。通常大的蓝色“按钮”背景图像不应该出现在那里。
我在布局文件中为按钮声明自定义背景图像,如下所示:
<Button android:id="@+id/id_button_startgame"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_weight="1"
android:textSize="26sp"
android:text="@string/start_game"
android:textColor="@color/solid_red"
android:background="@drawable/button_bg"
/>
这是drawable文件夹中的button_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/button01_focused" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/button01_pressed" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/button01_pressed" />
<item android:drawable="@drawable/button01_idle" />
</selector>
如您所见。下面的三个按钮是正常情况。我在我的应用程序中到处使用它们。但有时屏幕中央的那个会出现。这个大按钮不能按下或任何东西。它就在我的游戏上方盘旋。我可以开始游戏,但显然看不到内容,因为这个蓝色的大东西覆盖了所有内容。
我可以通过多次启动/退出我的游戏来重现此错误。
我很乐意提供更多信息。但不知道我应该给你什么信息。我用来FrameLayout
将 UI 放在 SurfaceView 之上。
而且大多数时候这个错误不会发生。在我启动/退出游戏并重复几次后,它似乎随机发生。
以前有人见过这样的东西吗?如果是这样,请告诉我您是如何解决的?