Android - 设置Clicked焦点按钮

Par*_*ani 6 android button

我的布局中有4个按钮,现在每当我点击任何按钮时,点击事件后,按钮应高亮显示最后点击它.

为了制作这样的东西,我尝试了以下方法:

码:

btn1.setOnClickListener(new button_click_listener());
btn2.setOnClickListener(new button_click_listener());


class button_click_listener implements Button.OnClickListener
{
    @Override
    public void onClick(View v) 
    {
       if(v==btn1)
       {
            btn1.requestFocus();
       }

       if(v==btn2)
       {
            btn2.requestFocus();
       }
        .......
    }
}
Run Code Online (Sandbox Code Playgroud)

XML布局:

<Button 
   android:text="Click 1" 
   android:id="@+id/btnClick1" 
   android:layout_width="70dp" 
   android:layout_height="wrap_content"
   style="@android:style/Widget.Button.Small"
   android:padding="10dp"
   android:focusableInTouchMode="true">
</Button>
Run Code Online (Sandbox Code Playgroud)

如何在最后点击的按钮上显示点击突出显示?请给我一个方法并给出建议.

更新:

如果我设置android:focusable="true"然后按钮突出显示并聚焦,但同时,我需要在按钮上单击两次以执行实际的点击事件.

chi*_*dev 3

这很简单,伙计...只需您必须在单击事件上设置按钮的背景颜色,每次单击任何按钮时,您都必须将其他按钮背景颜色设置为空