Android:多Button的焦点与选中


public class Controls_focus_click {//按钮焦点public static void Button(Button[] btn, Context context) {for(Button s : btn) {//焦点s.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {btnBack(hasFocus, s, context);//状态}});//点击s.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(context, s.getText().toString(), Toast.LENGTH_LONG).show();}});}}//按钮样式public static void btnBack(Boolean tf, Button btn, Context context) {if (tf) {btn.setTextSize(16);btn.setBackground(context.getResources().getDrawable(R.drawable.shape_radiobutton_p));} else {btn.setTextSize(14);btn.setBackground(context.getResources().getDrawable(R.drawable.shape_radiobutton_n));}}
}

使用

 Button [] btnarr = {btn_china,btn_english};Controls_focus.Button(btnarr,mcontext);