浪漫爱心--第三方开源--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; } } }