热门标签 | 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



推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • Android 自定义 RecycleView 左滑上下分层示例代码
    为了满足项目需求,需要在多个场景中实现左滑删除功能,并且后续可能在列表项中增加其他功能。虽然网络上有很多左滑删除的示例,但大多数封装不够完善。因此,我们尝试自己封装一个更加灵活和通用的解决方案。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
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社区 版权所有