热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有趣的checkbox动画切换状态(支付宝转账成功显示)第三方开源AnimCheckBox

这个很有趣的指标通过AnimCheckBox实现,下载地址:https:github.comlguipengAnimCheckBox代码:

这个很有趣的指标通过AnimCheckBox实现,下载地址:https://github.com/lguipeng/AnimCheckBox

代码:

activity_main.xml:

1 <RelativeLayout xmlns:android&#61;"http://schemas.android.com/apk/res/android"
2 xmlns:tools&#61;"http://schemas.android.com/tools"
3 xmlns:app&#61;"http://schemas.android.com/apk/res-auto"
4 android:layout_width&#61;"match_parent"
5 android:layout_height&#61;"match_parent" >
6
7
8
9
10
11 <com.github.lguipeng.library.animcheckbox.AnimCheckBox
12 android:id&#61;"&#64;&#43;id/checkBox"
13 android:layout_width&#61;"80dp"
14 android:layout_height&#61;"80dp"
15 android:layout_centerInParent&#61;"true"
16 app:circle_color&#61;"#1976D2"
17 app:stroke_width&#61;"4dp" />
18
19 <Button
20 android:id&#61;"&#64;&#43;id/button"
21 android:layout_width&#61;"wrap_content"
22 android:layout_height&#61;"wrap_content"
23 android:layout_below&#61;"&#64;id/checkBox"
24 android:layout_centerHorizontal&#61;"true"
25 android:paddingTop&#61;"20dp"
26 android:text&#61;"button" />
27
28 RelativeLayout>

 

MainActivity.java&#xff1a;

1 package com.zzw.testanimcheckbox;
2
3 import com.github.lguipeng.library.animcheckbox.AnimCheckBox;
4 import com.github.lguipeng.library.animcheckbox.AnimCheckBox.OnCheckedChangeListener;
5
6 import android.app.Activity;
7 import android.os.Bundle;
8 import android.view.View;
9 import android.view.View.OnClickListener;
10 import android.widget.Toast;
11
12 public class MainActivity extends Activity {
13 private boolean temp&#61;true;
14 private AnimCheckBox checkBox;
15 &#64;Override
16 protected void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.activity_main);
19
20 checkBox &#61; (AnimCheckBox) findViewById(R.id.checkBox);
21 // 设置默认显示为勾还是圈
22 checkBox.setChecked(temp);
23
24 checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
25 &#64;Override
26 public void onChange(boolean checked) {
27 if(checked&#61;&#61;true){
28 Toast.makeText(getApplicationContext(), "true", 0).show();
29 }else{
30 Toast.makeText(getApplicationContext(), "false", 0).show();
31 }
32 }
33 });
34 findViewById(R.id.button).setOnClickListener(new OnClickListener() {
35
36 &#64;Override
37 public void onClick(View v) {
38 if(temp&#61;&#61;true){
39 temp&#61;false;
40 }else{
41 temp&#61;true;
42 }
43 //当点击按钮判断值temp变化了的时候&#xff0c;checkBox的随之变化&#xff0c;并且显示出动画效果&#xff0c;
44 //后面如果是false的话&#xff0c;动画就不会显示&#xff0c;并且画面不会出现变化
45 checkBox.setChecked(temp,true);
46 }
47 });
48 }
49 }

 

转:https://www.cnblogs.com/zzw1994/p/4999461.html



推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
author-avatar
CCTV知府影
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有