我正在展示条款&移动应用程序的条件屏幕作为第一个屏幕。
我正在使用布局文件来显示屏幕。
在布局文件中,我有两个按钮,一个用于Accept&一个拒绝
<Button android:id="@+id/acceptBtn" android:text="@string/accept"
android:background="@drawable/buttons" android:textColor="@color/white"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/rejecttBtn" android:text="@string/reject"
android:background="@drawable/buttons" android:textColor="@color/white"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
默认情况下,“拒绝”按钮应处于选定状态。此外,目前,由于android:background =“@ drawable / buttons”这是一个图像,按钮没有聚焦。
请提供您的输入/示例代码/ xml以解决问题。
提前致谢。
答案 0 :(得分:0)
问题是按钮上的焦点指示器只不过是背景图像。因此,当您使用drawable设置背景时,禁止系统在按钮更改其状态时使用聚焦的背景图像。
一个简单的解决方案是使用ImageButtons
并将您的drawable设置为src
属性。然后你有一个按钮,你的图像在中心。基础背景可以更改为默认焦点背景图像。如果您不想使用图像下方的灰色区域并仍想使用按钮,则必须根据按钮的状态定义关键字样式。请看一下这篇类似的帖子:Remove focus border of EditText
我已经解释了这个场景。