首先在drawable中定义shap文件
<?xml version="1.0" encoding="utf-8" ?>
<!--相当于做了一张圆角的图片,然后给button作为背景图片-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--默认情况下是一个蓝色背景的圆形-->
<item android:state_window_focused="false">
<shape android:shape="oval">
<!--填充个颜色-->
<solid android:color="@color/colorAccent" />
</shape>
</item>
<!--单击时是一个绿色背景的圆形-->
<item android:state_enabled="true">
<!--填充颜色-->
<shape android:shape="oval">
<solid android:color="@color/colorPrimary" />
</shape>
</item>
</selector>
代码中折这
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
btn1.setBackground(getResources().getDrawable(R.drawable.shape_left_btn_analysis_selected));
btn1.setTextColor(Color.parseColor("#FFFFFF") );
btn2.setBackground(getResources().getDrawable(R.drawable.shape_right_btn_analysis_unselected));
btn2.setTextColor(Color.parseColor("#FF2FAEED"));
}