在drawable包中的xml
默认的button 是灰色

代码内容:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <solid android:color="#CCCCCC"/> </shape>
判断之后 Button 是红色

代码内容:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <solid android:color="#FF0000"/> </shape>
所需要的方法中的xml
<Button android:id="@+id/loginBtn" android:layout_width="250dp" android:layout_height="45dp" android:layout_gravity="center" android:layout_marginTop="35dp" android:background="@drawable/login_or_reg_btn_enable" android:enabled="false" android:text="登录" />
主方法中需要判断是以什么条件要点击按钮
timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { if(!"".equals(login_name.getText().toString().trim()) && !"".equals(login_pwd.getText().toString().trim())){ runOnUiThread(new Runnable() { @Override public void run() { loginBtn.setEnabled(true); loginBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.login_or_reg_btn_able)); } }); }else{ runOnUiThread(new Runnable() { @Override public void run() { loginBtn.setEnabled(false); loginBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.login_or_reg_btn_enable)); } }); } } }, 0, 100);
就是这些啦 看懂了没呢
效果图在下
默认:

判断之后:

嘿嘿嘿嘿嘿嘿嘿嘿
这篇博客介绍了如何在Android中改变Button的默认颜色。通过在drawable包内的XML文件进行设置,可以实现按钮从灰色变为其他颜色。文章包含默认状态和改变后的效果图。
4491

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



