package com.alexjlockwood.example.delight;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class CountdownActivity extends AppCompatActivity {
private static final int[] DIGIT_STATES = {
R.attr.state_zero,
R.attr.state_one,
R.attr.state_two,
R.attr.state_three,
R.attr.state_four,
R.attr.state_five,
R.attr.state_six,
R.attr.state_seven,
R.attr.state_eight,
R.attr.state_nine,
};
@BindView(R.id.countdownIcon) ImageView countdownView;
private int nextDigitStateIndex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_countdown);
ButterKnife.bind(this);
}
@OnClick(R.id.rootview)
void onClick() {
// Decrement the countdown view by one.
final int numStates = DIGIT_STATES.length;
final int[] stateSet = new int[numStates];
for (int i = 0; i < stateSet.length; i++) {
if (i == nextDigitStateIndex) {
stateSet[i] = DIGIT_STATES[numStates - i - 1];
} else {
stateSet[i] = -DIGIT_STATES[numStates - i - 1];
}
}
countdownView.setImageState(stateSet, true);
nextDigitStateIndex = (nextDigitStateIndex + 1) % numStates;
}
}