I'm having a problem animating a programmatically created text view.
The same method that animates the view works well on views declared in the XML layout file.
The animated View gets multiplied and badly overlapped.
Here a gif to better show what happens:
gif
Here my code to create the Text View:
private void alza_barraSessione(String _query) {
int giorno = 30;
TextView barraVerde = new TextView(this);
barraVerde.setId(giorno);
barraVerde.setText(percentuale + "%");
barraVerde.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
barraVerde.setBackgroundColor(getResources().getColor(R.color.verde_stat));
barraVerde.setWidth(larghezzabarre);
barraVerde.setHeight(altezzaVerde);
layoutBarreStats.addView(barraVerde);
RelativeLayout.LayoutParams parametri;
parametri = (RelativeLayout.LayoutParams) barraVerde.getLayoutParams();
parametri.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
barraVerde.setLayoutParams(parametri);
animGrow(barraVerde, altezzaVerde);
}
Here my code to animate the Text View:
private void animGrow(View view, float _altezza) {
Animation growUp = new ScaleAnimation(1,1,0,1);
growUp.setInterpolator(new AccelerateDecelerateInterpolator());
growUp.setDuration(500);
Animation offSet = new TranslateAnimation(0, 0, _altezza,0);
offSet.setInterpolator(new AccelerateDecelerateInterpolator());
offSet.setDuration(500);
AnimationSet showPercent = new AnimationSet(false);
showPercent.addAnimation(growUp);
showPercent.addAnimation(offSet);
showPercent.setFillAfter(true);
view.setAnimation(showPercent);
}
I think there's nothing wrong with the code, but some bizarre behaviours of androids Views that I'm missing.
question from:
https://stackoverflow.com/questions/65876596/programmatically-created-text-view-gets-bad-animation 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…