【android】关于点击button1后改变颜色且保持,再点击别的button后颜色改变,button1变回原色
程序开发
2023-09-11 11:40:11
一、这是什么鬼?
这个demo实现了:点击button1后改变颜色且保持,再点击别的button后颜色改变,button1变回原色。
二、这有什么用?
自己开发中遇到过的一个问题,当时上网看了之后貌似没有适合的解决方案,于是自己尝试弄了一个。废话不多说了,先上效果图:
三、这该怎么写?
1)首先在drawable文件中新建一下xml文件,代码如下:
2)在string中,添加如下代码:
#339966 #47C283
3)到activity_main.xml中,简单写一下布局。
4)到MainActivity里完成设置。
public class MainActivity extends Activity implements OnClickListener{private Button button1;private Button button2;private Button button3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) findViewById(R.id.b1);button2 = (Button) findViewById(R.id.b2);button3 = (Button) findViewById(R.id.b3);button1.setOnClickListener(this);button2.setOnClickListener(this);button3.setOnClickListener(this);}@SuppressLint("ResourceAsColor")@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.b1:button1.setEnabled(false);button2.setEnabled(true);button3.setEnabled(true);break;case R.id.b2:button2.setEnabled(false);button1.setEnabled(true);button3.setEnabled(true);break;case R.id.b3:button3.setEnabled(false);button2.setEnabled(true);button1.setEnabled(true);break;default:break;}}}
四、有问题怎么办?
因本人水平有限(我也是一个小菜鸟~),若写的不对的地方,还请大家多多指正,在此谢谢大家了。
标签:
上一篇:
WebStorm运行打包命令ng build --prod出错?
下一篇:
相关文章
-
无相关信息