package com.gospelware.liquildbutton.Example; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.Switch; import android.widget.TextView; import android.widget.Toast; import com.gospelware.liquidbutton.LiquidButton; import com.gospelware.liquildbutton.R; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { private float progress; @Bind(R.id.liquid_button) LiquidButton liquidButton; @Bind(R.id.progress_tv) TextView textView; @Bind(R.id.fillAfter_switch) Switch fillAfterSwitch; @Bind(R.id.autoPlay_switch) Switch autoPlaySwitch; @OnClick(R.id.updateProgress_btn) void onUpdateProgress() { progress += 0.1f; liquidButton.changeProgress(progress); } @OnClick(R.id.finish_btn) void onFinish() { progress = 0; liquidButton.finishPour(); } @OnClick(R.id.liquid_button) void onBtnStart() { liquidButton.startPour(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); fillAfterSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { liquidButton.setFillAfter(isChecked); } }); autoPlaySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { liquidButton.setAutoPlay(isChecked); } }); liquidButton.setPourFinishListener(new LiquidButton.PourFinishListener() { @Override public void onPourFinish() { Toast.makeText(MainActivity.this, "Finish", Toast.LENGTH_SHORT).show(); } @Override public void onProgressUpdate(float progress) { textView.setText(String.format("%.2f", progress * 100) + "%"); } }); } }