下面列出了android.widget.EditText#startAnimation ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void invalidateField(final EditText editText){
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), getResources().getColor(R.color.colorHeader), getResources().getColor(R.color.brightRed));
colorAnimation.setDuration(200);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
editText.setTextColor((int) animation.getAnimatedValue());
}
});
Animation invalidShake = AnimationUtils.loadAnimation(this, R.anim.invalid_shake);
invalidShake.setInterpolator(new CycleInterpolator(7F));
colorAnimation.start();
editText.startAnimation(invalidShake);
}
private void invalidateField(final EditText editText){
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), getResources().getColor(R.color.colorHeader), getResources().getColor(R.color.invalidRed));
colorAnimation.setDuration(200);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
editText.getBackground().setColorFilter((int) animation.getAnimatedValue(), PorterDuff.Mode.SRC_ATOP);
editText.setTextColor((int) animation.getAnimatedValue());
}
});
Animation invalidShake = AnimationUtils.loadAnimation(getActivity(), R.anim.invalid_shake);
invalidShake.setInterpolator(new CycleInterpolator(7F));
colorAnimation.start();
editText.startAnimation(invalidShake);
}
private void invalidateField(final EditText editText){
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), getResources().getColor(R.color.colorHeader), getResources().getColor(R.color.invalidRed));
colorAnimation.setDuration(200);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
editText.getBackground().setColorFilter((int) animation.getAnimatedValue(), PorterDuff.Mode.SRC_ATOP);
editText.setTextColor((int) animation.getAnimatedValue());
}
});
Animation invalidShake = AnimationUtils.loadAnimation(this, R.anim.invalid_shake);
invalidShake.setInterpolator(new CycleInterpolator(7F));
colorAnimation.start();
editText.startAnimation(invalidShake);
}
private void invalidateField(final EditText editText){
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), getResources().getColor(R.color.colorHeader), getResources().getColor(R.color.invalidRed));
colorAnimation.setDuration(200);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
editText.getBackground().setColorFilter((int) animation.getAnimatedValue(), PorterDuff.Mode.SRC_ATOP);
editText.setTextColor((int) animation.getAnimatedValue());
}
});
Animation invalidShake = AnimationUtils.loadAnimation(getActivity(), R.anim.invalid_shake);
invalidShake.setInterpolator(new CycleInterpolator(7F));
colorAnimation.start();
editText.startAnimation(invalidShake);
}
private void invalidateField(final EditText editText){
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), getResources().getColor(R.color.colorHeader), getResources().getColor(R.color.brightRed));
colorAnimation.setDuration(200);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
editText.setTextColor((int) animation.getAnimatedValue());
}
});
Animation invalidShake = AnimationUtils.loadAnimation(getActivity(), R.anim.invalid_shake);
invalidShake.setInterpolator(new CycleInterpolator(7F));
colorAnimation.start();
editText.startAnimation(invalidShake);
}
@Override
public void onBadInput(final EditText field) {
if (animateOnError) {
Animation shake = AnimationUtils.loadAnimation(context, R.anim.shake);
field.startAnimation(shake);
}
field.setTextColor(Color.RED);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (textColor != null) {
field.setTextColor(textColor);
}
}
}, 1000);
}
public void shake(EditText... editTexts) {
for (EditText editText : editTexts) {
editText.startAnimation(shakeAnimation);
}
shakeVibrator.vibrate(new long[]{0, 500}, -1);
}
/**
* Check if the edit text is valid or not.
*
* @param editText field to check.
* @return true if the edit text isn't empty
*/
private boolean checkField(EditText editText) {
boolean valid = true;
if (TextUtils.isEmpty(editText.getText())) {
editText.startAnimation(mWiggle);
editText.requestFocus();
valid = false;
}
return valid;
}
public void shake(EditText... editTexts) {
for (EditText editText : editTexts) {
editText.startAnimation(shakeAnimation);
}
shakeVibrator.vibrate(new long[]{0, 500}, -1);
}
public void shake(EditText... editTexts) {
for (EditText editText : editTexts) {
editText.startAnimation(shakeAnimation);
}
shakeVibrator.vibrate(new long[]{0, 500}, -1);
}
public void shake(EditText... editTexts) {
for (EditText editText : editTexts) {
editText.startAnimation(shakeAnimation);
}
shakeVibrator.vibrate(new long[]{0, 500}, -1);
}
/**
* {@inheritDoc}
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Fabric.with(this, new Crashlytics());
if (prefs.getBoolean(FIRST_RUN, false)) {
startActivity(new Intent(getApplicationContext(), HomeActivity.class));
finish();
}
setContentView(R.layout.activity_first_run);
findViewById(R.id.focus_thief).clearFocus();
Animation anim_bounceinup=AnimationUtils.loadAnimation(getBaseContext(),R.anim.bounceinup);
name = (EditText) findViewById(R.id.first_name);
name.startAnimation(anim_bounceinup);
name.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
if (name.getText().toString().equals("")) {
name.setError(getApplicationContext().getResources().getString(R.string.enter_name));
return false;
}
else if(!Character.isLetterOrDigit(name.getText().toString().charAt(0)))
{
name.setError(getApplicationContext().getResources().getString(R.string.valid_msg));
return false;
}
SharedPreferences.Editor editor = prefs.edit();
editor.putString(getString(R.string.key_user_name), name.getText().toString());
editor.putBoolean(FIRST_RUN, true);
editor.apply();
Intent intent = new Intent(getApplicationContext(), TutorialActivity.class);
intent.putExtra(Constants.START_ACTIVITY, true);
startActivity(intent);
finish();
return true;
default:
break;
}
}
return false;
}
});
}