2011-04-06 117 views
0

我正在显示条款&移动应用程序的条件屏幕作为第一个屏幕。按钮将被聚焦并处于默认选定状态

我正在使用布局文件来显示屏幕。

在布局文件,我有两个按钮,一个用于接受为&一个拒绝

<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

问题是,按钮上的焦点指示器只不过是背景图像。因此,当您使用绘图设置背景时,禁止系统在按钮更改其状态时使用聚焦的背景图像。

一个简单的解决方案是使用ImageButtons并将您的绘图设置为src属性。然后你有一个按钮,你的图像在中心。底层背景可以更改为默认的焦点背景图像。如果您不希望图像下面的灰色区域仍然想使用按钮,则必须根据按钮的状态定义海关样式。请看看这个类似的帖子:Remove focus border of EditText

那里我已经解释了这种情况。

相关问题