package com.nightonke.boommenusample;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.SeekBar;
import android.widget.TextView;
import com.nightonke.boommenu.BoomMenuButton;
public class ShareActivity extends AppCompatActivity {
private BoomMenuButton bmb1;
private BoomMenuButton bmb2;
private BoomMenuButton bmb3;
private TextView showDelaySeekText;
private TextView showDurationSeekText;
private TextView hideDelaySeekText;
private TextView hideDurationSeekText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_share);
initBmb(bmb1 = (BoomMenuButton)findViewById(R.id.bmb1));
initBmbWithWhitePieceColor(bmb2 = (BoomMenuButton)findViewById(R.id.bmb2));
initBmb(bmb3 = (BoomMenuButton)findViewById(R.id.bmb3));
bmb1.setShareLineLength(45);
bmb1.setShareLineWidth(5);
bmb1.setDotRadius(12);
bmb3.setShareLine1Color(Color.BLACK);
bmb3.setShareLine2Color(Color.BLACK);
initShowDelaySeek();
initShowDurationSeek();
initHideDelaySeek();
initHideDurationSeek();
}
private BoomMenuButton initBmb(BoomMenuButton bmb) {
assert bmb != null;
for (int i = 0; i < bmb.getButtonPlaceEnum().buttonNumber(); i++)
bmb.addBuilder(BuilderManager.getTextInsideCircleButtonBuilder());
return bmb;
}
private BoomMenuButton initBmbWithWhitePieceColor(BoomMenuButton bmb) {
assert bmb != null;
for (int i = 0; i < bmb.getButtonPlaceEnum().buttonNumber(); i++)
bmb.addBuilder(BuilderManager.getTextInsideCircleButtonBuilderWithDifferentPieceColor());
return bmb;
}
private void initShowDelaySeek() {
SeekBar showDelaySeekBar = (SeekBar) findViewById(R.id.show_delay_seek);
assert showDelaySeekBar != null;
showDelaySeekBar.setMax(1000);
showDelaySeekBar.setProgress((int) bmb1.getShowDelay());
showDelaySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
showDelaySeekText.setText("Show delay = " + seekBar.getProgress() + " ms");
bmb1.setShowDelay(progress);
bmb2.setShowDelay(progress);
bmb3.setShowDelay(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
showDelaySeekText = (TextView)findViewById(R.id.show_delay_text);
showDelaySeekText.setText("Show delay = " + showDelaySeekBar.getProgress() + " ms");
}
private void initShowDurationSeek() {
SeekBar showDurationSeekBar = (SeekBar) findViewById(R.id.show_duration_seek);
assert showDurationSeekBar != null;
showDurationSeekBar.setMax(1000);
showDurationSeekBar.setProgress((int) bmb1.getShowDuration());
showDurationSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
showDurationSeekText.setText("Show duration = " + seekBar.getProgress() + " ms");
bmb1.setShowDuration(progress);
bmb2.setShowDuration(progress);
bmb3.setShowDuration(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
showDurationSeekText = (TextView)findViewById(R.id.show_duration_text);
showDurationSeekText.setText("Show duration = " + showDurationSeekBar.getProgress() + " ms");
}
private void initHideDelaySeek() {
SeekBar hideDelaySeekBar = (SeekBar) findViewById(R.id.hide_delay_seek);
assert hideDelaySeekBar != null;
hideDelaySeekBar.setMax(1000);
hideDelaySeekBar.setProgress((int) bmb1.getHideDelay());
hideDelaySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
hideDelaySeekText.setText("Hide delay = " + seekBar.getProgress() + " ms");
bmb1.setHideDelay(progress);
bmb2.setHideDelay(progress);
bmb3.setHideDelay(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
hideDelaySeekText = (TextView)findViewById(R.id.hide_delay_text);
hideDelaySeekText.setText("Hide delay = " + hideDelaySeekBar.getProgress() + " ms");
}
private void initHideDurationSeek() {
SeekBar hideDurationSeekBar = (SeekBar) findViewById(R.id.hide_duration_seek);
assert hideDurationSeekBar != null;
hideDurationSeekBar.setMax(1000);
hideDurationSeekBar.setProgress((int) bmb1.getHideDuration());
hideDurationSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
hideDurationSeekText.setText("Hide duration = " + seekBar.getProgress() + " ms");
bmb1.setHideDuration(progress);
bmb2.setHideDuration(progress);
bmb3.setHideDuration(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
hideDurationSeekText = (TextView)findViewById(R.id.hide_duration_text);
hideDurationSeekText.setText("Hide duration = " + hideDurationSeekBar.getProgress() + " ms");
}
}