0
点赞
收藏
分享

微信扫一扫

Android:多Button的焦点/选中样式

萨科潘 2022-03-11 阅读 51
public class Controls_focus {

    //按钮焦点
    public static void Button(Button[] btn, Context context) {
        for(Button s : btn) {
            s.setOnFocusChangeListener(new View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    btnBack(hasFocus, s, context);//状态
                }
            });
        }
    }

    //按钮样式
    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);
举报

相关推荐

0 条评论