package tk.zielony.carbonsamples.animation;
import android.os.Bundle;
import android.view.View;
import carbon.widget.FrameLayout;
import carbon.widget.rx.Button;
import carbon.widget.rx.FloatingActionButton;
import tk.zielony.carbonsamples.R;
import tk.zielony.carbonsamples.Samples;
import tk.zielony.carbonsamples.SamplesActivity;
public class WidgetAnimationsActivity extends SamplesActivity {
int buttonVisibility = View.VISIBLE;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animations);
Samples.initToolbar(this, getString(R.string.widgetAnimationsActivity_title));
final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
Button button = (Button) findViewById(R.id.button);
button.clicks().map(v -> fab.isVisible() ? View.INVISIBLE : View.VISIBLE).subscribe(fab.animatedVisibility());
final Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
button3.clicks().map(v -> button2.isVisible() ? View.INVISIBLE : View.VISIBLE).subscribe(button2.animatedVisibility());
FrameLayout frame = (FrameLayout) findViewById(R.id.frame);
Button reveal = (Button) findViewById(R.id.reveal);
reveal.clicks().subscribe(v -> frame.createCircularReveal(20, 20, 0, (float) Math.sqrt((frame.getWidth() - 20) * (frame.getWidth() - 20) + (frame.getHeight() -
20) * (frame.getHeight() - 20))).start());
}
}