素材巴巴 > 程序开发 >

【android】关于点击button1后改变颜色且保持,再点击别的button后颜色改变,button1变回原色

程序开发 2023-09-11 11:40:11

一、这是什么鬼?

这个demo实现了:点击button1后改变颜色且保持,再点击别的button后颜色改变,button1变回原色。

二、这有什么用?

自己开发中遇到过的一个问题,当时上网看了之后貌似没有适合的解决方案,于是自己尝试弄了一个。废话不多说了,先上效果图:

点击button1高亮点击button2高亮,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;}}}

四、有问题怎么办?

因本人水平有限(我也是一个小菜鸟~),若写的不对的地方,还请大家多多指正,在此谢谢大家了。


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。