Android实现按钮点击效果
作者:孙秋翔_quinns 时间:2021-06-10 10:05:54
1、首先创建一个按钮
<Button
android:id="@+id/click"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="点击变色"
android:background="@drawable/btn_st"
android:gravity="center"/>
2、1中创建的按钮的background用到了btn_st,在drawable下创建btn_st
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:drawable="@drawable/color1"></item> <!-- 未点击时的颜色 -->
<item android:state_activated="false" android:drawable="@drawable/color2"></item> <!-- 点击后的颜色 -->
</selector>
3、在2中用到的color1和color2,在values的strings中添加
<drawable name="color1">#339966</drawable>
<drawable name="color2">#fff</drawable>
4、java代码
(1)首先获取button
Button clickbtn = (Button) findViewById(R.id.click);
(2)设置一个标记flag
int flag = 0;
(3)给按钮添加监听事件
clickbtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
switch(flag){
case 0:
mBtn[i].setActivated(false);
flag = 1;
break;
case 1:
mBtn[i].setActivated(true);
flag = 0;
break;
}
}
}
思路:给按钮设置激活/未激活两种不同颜色。当按钮点击一次、三次等奇数次时设置按钮为未激活状态(按下),当按钮点击偶数次是设置为激活状态(未按下)。
来源:http://www.cnblogs.com/quinnsun/p/android_stu_btn_s1.html
标签:android,按钮,点击
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java实现带图形界面的聊天程序
2022-04-25 22:41:55
![](https://img.aspxhome.com/file/2023/5/71705_0s.jpg)
Spring Utils工具类常用方法实例
2023-05-01 05:37:37
浅析Android Service中实现弹出对话框的坑
2023-04-20 16:17:13
如何基于java语言实现八皇后问题
2022-08-22 09:05:25
深入理解Java注解类型(@Annotation)
2022-11-14 17:28:42
![](https://img.aspxhome.com/file/2023/8/60788_0s.png)
详解MyBatis逆向工程
2021-12-12 02:38:04
![](https://img.aspxhome.com/file/2023/3/64433_0s.png)
MyBatis批量查询、插入、更新、删除的实现示例
2021-07-21 22:33:16
c#与WMI使用技巧集第1/2页
2022-03-16 05:16:01
JAVA JDK8 List获取属性列表
2023-04-12 04:32:42
详解Spring全局异常处理的三种方式
2023-11-11 15:31:47
Mybatis plus通用字段自动填充的示例
2022-10-27 02:05:27
一文搞懂C#实现读写文本文件中的数据
2021-11-07 00:21:07
![](https://img.aspxhome.com/file/2023/8/87048_0s.png)
C#获取ListView鼠标下的Item实例
2023-04-29 11:45:10
OpenCV实现人脸识别简单程序
2023-07-07 00:31:12
详解Maven安装教程及是否安装成功
2021-07-14 00:00:21
![](https://img.aspxhome.com/file/2023/3/61673_0s.png)
IDEA入门级使用教程你居然还在用eclipse?
2022-03-27 07:35:19
![](https://img.aspxhome.com/file/2023/2/64892_0s.png)
struts2 validation.xml 验证规则代码解析
2021-09-14 22:01:27
Android开发中如何模拟输入
2022-03-02 02:07:18
![](https://img.aspxhome.com/file/2023/9/113289_0s.png)
Android获取SHA1的方法
2022-11-18 20:55:12
![](https://img.aspxhome.com/file/2023/6/123346_0s.png)
关于C#继承的简单应用代码分析
2021-10-28 13:11:31
![](https://img.aspxhome.com/file/2023/6/81086_0s.png)