仿支付宝金额滚动代码

啥也不说了,直接来码

public class TimerTestActivity extends Activity {

    private TextView txt;

    private Handler handler = new Handler();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        txt = (TextView) findViewById(R.id.txt);
        txt.setText("0.00");
        // txt.setText("0");
        startTimer();
    }

    private void startTimer() {
        handler.removeCallbacks(run);
        handler.postDelayed(run, 50);
    }

    private Runnable run = new Runnable() {

        @Override
        public void run() {
            String str;
            if (txt.getText().toString().indexOf(",") >= 0) {
                str = txt.getText().toString().replace(",", "");
            } else {
                str = txt.getText().toString();
            }
            double s = Double.parseDouble(str);
            double trueS = 7676.87;
            double i = 0;
            if (trueS > 99999) {
                i = s + 42131.12;
            } else if (trueS > 9999) {
                i = s + 4213.21;
            } else if (trueS > 999) {
                i = s + 402.12;
            } else if (trueS > 99) {
                i = s + 41.21;
            } else {
                i = s + 4.11;
            }

            if (i < (trueS - trueS / 10)) {

                double d = Double.parseDouble(String.format("%.2f", i));

                String strI = String.valueOf(d);

                if (strI.length() <= 6) {
                    txt.setText(strI);
                } else if (strI.length() > 6 && strI.length() <= 9) {
                    txt.setText(strI.substring(0, strI.length() - 6) + ","
                            + strI.substring(strI.length() - 6));
                } else {
                    txt.setText(strI.substring(0, strI.length() - 9)
                            + ","
                            + strI.substring(strI.length() - 9,
                                    strI.length() - 6) + ","
                            + strI.substring(strI.length() - 6));
                }

            } else {

                String stt = "7676.87";

                if (stt.length() <= 6) {
                    txt.setText(stt);
                } else if (stt.length() > 6 && stt.length() <= 9) {
                    txt.setText(stt.substring(0, stt.length() - 6) + ","
                            + stt.substring(stt.length() - 6));
                } else {
                    txt.setText(stt.substring(0, stt.length() - 9) + ","
                            + stt.substring(stt.length() - 9, stt.length() - 6)
                            + "," + stt.substring(stt.length() - 6));
                }

            }

            if (i < trueS) {
                handler.postDelayed(run, 50);
            }

        }
    };

}
时间: 2024-10-17 16:23:24

仿支付宝金额滚动代码的相关文章

(转载)Android支付宝支付封装代码

Android支付宝支付封装代码 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-12-22我要评论 这篇文章主要介绍了Android支付宝支付封装代码,Android支付的时候肯定会使用支付宝进行支付,封装可以简化操作步骤,感兴趣的小伙伴们可以参考一下 在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装. 封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用. ? 1 2 3 4 5 6 7 8

Android自定义view之仿支付宝芝麻信用仪表盘

自定义view练习 仿支付宝芝麻信用的仪表盘 对比图: 首先是自定义一些属性,可自己再添加,挺基础的,上代码 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RoundIndicatorView"> <!--最大数值--> <attr name="maxNum" form

【开源项目解析】仿支付宝付款成功及&quot;天女散花&quot;效果实现——看PathMeasure大展身手

话说,在前面两篇文章中,我们学习了BitmapShader.Path的基本使用,那么这一篇文章,咱们接着来学习一下PathMeasure的用法.什么,你没听说过PathMeasure?那你就要OUT咯~ 项目效果图 PathMeasure介绍 仿支付宝实现原理解析 天女散花实现效果解析 更多参考资料 项目效果图 废话不多说,在开始讲解之前,先看下最终实现的效果. 效果一: 仿支付宝支付成功效果 效果二: 这两个项目都是使用Path和PathMeature配合完成的,由其他项目改造而来 项目一是七

[ios仿系列]仿支付宝手势解码

呀~.这么快就转到ios阵营了???.android还有那么多坑呢???为此我也仅仅能啃着馒头留下屈辱的眼泪了. . 本次因为开发公司产品的android版,继而ios版也负责一部分.当中一部分就是手势解锁的问题(为了要与android版一致,也算是非了一部分心血) 然而.但我打开iPhone,发现支付宝client已经没有手势解锁了,取而代之的时指纹解锁,关于指纹解锁,临时还来不及研究,仅仅能以后有机会再说了.. . 当然,支付宝android眼下还是手势解锁,所以也是为了与之相应(ios版如

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 2015-03-10 22:38 28419人阅读 评论(17) 收藏 举报  分类: Android UI(819)  Android开发(1568)  关注finddreams:http://blog.csdn.net/finddreams/article/details/43486527 今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果

jquery文字垂直滚动代码实例

jquery文字垂直滚动代码实例: 文字垂直滚动效果在大量网站都有应用,尤其在新闻公告或者新闻列表之类形式的功能结构中出现. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂

图片切换特效(2):JS图片滚动代码(无缝、平滑)

转自:http://www.codefans.net/jscss/code/255.shtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

javascript写的新闻滚动代码

在企业站中,我们会看到很多新闻列表很平滑的滚动,但是这种功能自己写太浪费时间,下面是我整理好的一组很常用的新闻列表滚动,有上下分页哦! 1.body里面 1 <div class="tz_tagcgnewcontent"> 2 <div id="feature-slide-block"> 3 <div class="tz_newlist"> 4 <div class="tz_newimg&quo

css+jQuery制作的文字循环滚动代码

css+jQuery制作的文字循环滚动代码,尺寸只需要在css中调整即可,另外别忘记在function里面修改相关参数 百度网盘下载