首先在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"));
}
本文介绍如何使用Android的Drawable资源文件来定义按钮的不同状态显示效果,包括正常状态下的蓝色背景和点击状态下的绿色背景,并展示了如何在代码中设置这些样式。
277

被折叠的 条评论
为什么被折叠?



