浪漫爱心--第三方开源--PeriscopeLayout-LMLPHP

点此下载

使用很简单,首先在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;
}
}
}
05-12 07:13