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,按钮,点击
0
投稿

猜你喜欢

  • Java实现带图形界面的聊天程序

    2022-04-25 22:41:55
  • 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
  • 详解MyBatis逆向工程

    2021-12-12 02:38:04
  • 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
  • C#获取ListView鼠标下的Item实例

    2023-04-29 11:45:10
  • OpenCV实现人脸识别简单程序

    2023-07-07 00:31:12
  • 详解Maven安装教程及是否安装成功

    2021-07-14 00:00:21
  • IDEA入门级使用教程你居然还在用eclipse?

    2022-03-27 07:35:19
  • struts2 validation.xml 验证规则代码解析

    2021-09-14 22:01:27
  • Android开发中如何模拟输入

    2022-03-02 02:07:18
  • Android获取SHA1的方法

    2022-11-18 20:55:12
  • 关于C#继承的简单应用代码分析

    2021-10-28 13:11:31
  • asp之家 软件编程 m.aspxhome.com