zoukankan      html  css  js  c++  java
  • 浪漫爱心--第三方开源--PeriscopeLayout

    点此下载

    使用很简单,首先在xml里面添加

    <Button
            android:id="@+id/btn_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="23dp"
            android:text="开始撒花" />
    
        <com.zzw.test.PeriscopeLayout
            android:id="@+id/periscope"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </com.zzw.test.PeriscopeLayout>

    然后在JAVA代码中初始化并调用periscopeLayout.addHeart()即可,但是每次都需要点一次添加一个爱心,为了得到流畅的效果所以自定义一个Timer,代码如下:

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.CountDownTimer;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity {
    
        private Button btn_start_aixin;
        // 心型气泡
        private PeriscopeLayout periscopeLayout;
    
        private boolean temp = true;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            // 初始化
            periscopeLayout = (PeriscopeLayout) findViewById(R.id.periscope);
    
            btn_start_aixin = (Button) findViewById(R.id.btn_start_aixin);
            btn_start_aixin.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    if (temp) {
                        new MyTimer(20000, 500).start();
                        temp = false;
                    }
                }
            });
        }
    
    
        private class MyTimer extends CountDownTimer {
    
            private static final String TAG = "MyTimer";
    
            //millisInFuture为你设置的此次倒计时的总时长,比如60秒就设置为60000
            //countDownInterval为你设置的时间间隔,比如一般为1秒,根据需要自定义。
            public MyTimer(long millisInFuture, long countDownInterval) {
                super(millisInFuture, countDownInterval);
            }
    
            //每过你规定的时间间隔做的操作
            @Override
            public void onTick(long millisUntilFinished) {
                periscopeLayout.addHeart();
                Log.d(TAG, "111");
            }
    
            //倒计时结束时做的操作↓↓
            @Override
            public void onFinish() {
                temp = true;
            }
        }
    }

     

  • 相关阅读:
    用 Timer Applet 做 GTD 料理
    Envy-便当的显卡驱动布置剧本
    DB2 9 运用开发(733 测验)认证指南,第 1 部分: 数据库工具与编程办法(1)
    Sabayon:经管 GNOME 用户的设置
    应用 KScope 阅读并编纂你的源代码
    Cheese-从摄像头捕捉照片和视频
    Kaffeine Player:功用富厚的媒体播放器
    SpeedCrunch:很酷的桌面较量争论器
    DB2 9 根蒂根基(730 测验)认证指南,第 7 部分: XQuery 简介(6)
    Conduit 0.3.2 颁布
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5200552.html
Copyright © 2011-2022 走看看