`

仿余额宝动态数字显示收益

阅读更多

功能:仿余额宝动态数字显示收益

 

效果图:



 

主要实现代码:

package com.example.zzatest;
 
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
 
public class MainActivity extends Activity {
     
     private MagicTextView mIncomeTxt;
     private Button button1;//动态显示值
     private Button button2;//归0
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
        setContentView(R.layout.activity_main);
        mIncomeTxt = (MagicTextView) findViewById(R.id.income_money);
        button1=(Button) findViewById(R.id.button1);
        button2=(Button) findViewById(R.id.button2);
        mIncomeTxt.setValue(20,30);// mRate = (double)(20/50);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mIncomeTxt.beginShowValue();
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mIncomeTxt.BackZero();
            }
        });
    }
 
}

 

package com.example.zzatest;
 
import java.math.BigDecimal;
import java.text.DecimalFormat;
 
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.widget.TextView;
 
 
public class MagicTextView extends TextView  {
     
    // 递减/递增 的变量值
    private double mRate;
    // view 设置的值
    private double mValue;
    // 当前显示的值
    private double mCurValue;
    // 当前变化后最终状态的目标值
    private double mGalValue;
    // 控制加减法
    private int rate = 1;
    // 偏移量 主要用来进行校正距离。
    DecimalFormat fnum = new DecimalFormat("0.00");
     
    public MagicTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    private Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            switch (msg.what) {
                case 0:
                    if (rate * mCurValue < mGalValue) {
                        setText(fnum.format(mCurValue));
                        mCurValue += mRate * rate;
                        mHandler.sendEmptyMessageDelayed(0, 50);
                    } else {
                        setText(fnum.format(mGalValue));
                    }
                    break;
                default:
                    break;
            }
        };
    };
 
    /**
     * 设置要显示的值
     * @param value
     */
    public void setValue(double value,int size) {
        mValue = value;
        //设定递增或递减比例
        mRate = (double) (mValue / size);
        BigDecimal b = new BigDecimal(mRate);
        mRate = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
    /**
     * 动态的展现设定值
     */
    public void beginShowValue(){
        rate = 1;//表示增加
        //mCurValue = 0;
        mGalValue = mValue;
        mHandler.sendEmptyMessage(0);
    }
    /**
     * 动态归0
     */
    public void BackZero(){
        rate = -1;//表示减少
        //mCurValue=mValue;
        mGalValue = 0;
        mHandler.sendEmptyMessage(0);
    }
  
}

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff6633"
        android:orientation="vertical"
        android:padding="15dp" >
 
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="昨日收益"
            android:textColor="#FFFFFF"
            android:textSize="20sp" />
 
        <com.example.zzatest.MagicTextView
            android:id="@+id/income_money"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:text="0.00"
            android:textColor="#FFFFFF"
            android:textSize="60sp" />
    </LinearLayout>
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/linearLayout1"
        android:text="开始变化" />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:text="开始归0" />
 
</RelativeLayout>

 

  • 大小: 15.7 KB
分享到:
评论

相关推荐

    高仿余额宝数字动画效果

    "高仿余额宝数字动画效果"是一个专门针对这种效果的实现,旨在提供一种酷炫的数字动态显示方式。 "RiseNumber"标签表明这是一个关于数值递增动画的技术点。在前端开发中,这种效果通常用于展示数据的增长,比如账户...

    新型金融投资理财平台源码仿余额宝金融投资理财平台源码

    仿余额宝的平台源码应具备相似的特性,如实时收益显示、灵活存取、风险提示等功能。此外,它还可能涉及资金安全机制,如SSL加密、支付接口集成以及风险控制策略等。 4. **安全与合规性**: 构建金融投资理财平台时...

    仿余额宝折线

    "仿余额宝折线"项目旨在创建一个与余额宝显示收益曲线类似的折线图,为用户提供直观的投资回报展示。 余额宝是由阿里巴巴集团下的蚂蚁金服推出的一款货币市场基金产品,它以便捷的操作和相对稳定的收益吸引了大量...

    ARMA模型对于余额宝每万份收益的应用

    "ARMA 模型对于余额宝每万份收益的应用" ARMA 模型是精度相当高的短期预测方法,适用于国家或地区经济和商业预测,是较常用的时间序列模型之一。ARMA 模型由自回归 AR(p) 和移动平均 MA(q) 两部分组成,将时间序列...

    android仿支付宝的余额宝首页的金额的动态改变动画

    在Android开发中,为了提升用户体验,常常需要对界面元素进行动画设计,特别是在金融类应用中,如支付宝的余额宝,动态展示金额变化的动画能够使用户感到交互更加生动且直观。本文将详细介绍如何在Android中实现类似...

    支付宝余额宝收益计算器

    支付宝余额宝是一款由阿里巴巴集团旗下的蚂蚁金服推出的理财产品,它主要功能是让用户将闲置资金存入,享受比普通银行存款更高的收益。余额宝收益计算器则是针对这一产品设计的一款辅助工具,帮助用户更精确地预估在...

    折线图仿余额宝

    "折线图仿余额宝"这个项目可能是指创建一个类似于余额宝(中国的互联网金融理财产品)的图表展示,用以模拟用户的收益变化。在这个项目中,我们可能会涉及到以下几个关键知识点: 1. **数据可视化**:折线图是数据...

    【投资区块链源码】早起打卡趣步积分+金融投资+定投理财区块链网站源码+仿余额宝自动收益+自带前台保护.zip

    还带有短期投资和定投理财的投资模式,仿余额宝自动收益。自带幸运转盘、积分商城等等。源码已经测试,功能全部完美修复,对接派特个人免签,微信支付宝双通道,充值自动回调,实现自动运作。源码已经对接了抖音和...

    余额宝收益_用EXCEL实现的

    本文档是一个EXCEL文件,根据余额宝确认规则及收益公式来计算当日收益、累积益等。只需输入金额、万份收益,拖动表格相当列,即可看到各种收益值,操作简单方便。

    Android 仿余额宝数字跳动动画效果完整代码

    Android 仿余额宝数字跳动动画效果完整代码 Android 仿余额宝数字跳动动画效果完整代码是 Android 开发中常见的一种动画效果,它可以实现数字跳动的动画效果,例如余额宝的数字跳动动画效果。这种动画效果可以通过...

    新金融理财平台仿余额宝金融投资平台系统源码.txt

    新金融理财平台仿余额宝金融投资平台系统源码

    余额宝收益计算工具

    通过本软件可以计算出你存进余额宝的每一天收益情况,及年化收益情况

    余额宝收益计算器绿色免费版.rar

    一款可以计算余额宝收益的小工具,可以计算输入的总金额、每万份收益以及最后收入金额。天数可以按一年期至十年其进行显示。显示天数、当天金额以及当天收益。计算结果将显示最后金额,即初始金额比最初投入多收益...

    类余额宝项目页面

    "类余额宝项目页面"指的是一个模仿支付宝余额宝服务的网页应用设计,旨在提供类似的功能,比如便捷的在线理财、资金存取以及收益计算。余额宝是中国阿里巴巴集团旗下蚂蚁金服推出的一款货币市场基金产品,它将用户的...

    查看余额宝收益android工具(FMost)

    查看余额宝收益android工具.很小很强大。无需登陆你的帐号,很安全。

    Android 仿支付宝中的余额宝收益进度条

    在Android开发中,创建自定义View是常见的需求,以便实现独特的UI效果...这在构建金融类应用或者需要展示动态收益的场景中十分有用。为了达到最佳效果,开发者通常还需要考虑动画效果,使得进度条的变化更加平滑自然。

    P2P+余额宝组合理财收益测算.xlsx

    P2P+余额宝组合理财收益测算.xlsx

    Android仿支付宝中余额宝的数字动画效果

    本文将详细讲解如何实现一个类似支付宝余额宝的数字跳动动画效果,这个效果可以在显示金额变化时给予用户更加生动和直观的感受。 首先,我们关注的是`CountNumberView`类,这是一个自定义的`TextView`子类,专门...

    仿支付宝金额显示动画

    "仿支付宝金额显示动画"是一种常见且实用的技术,它使得数字的增长过程更加生动,吸引用户的注意力。本文将深入探讨这种动画的实现原理及其实现方式。 首先,我们要明白这种动画的核心在于数字的增长效果。当用户...

Global site tag (gtag.js) - Google Analytics