Lisse le changement de texte dans android animation
Je veux ajouter une animation dans android affichage du texte de sorte que lorsqu'un texte les modifications qu'il devrait changer en douceur et lentement. Comme, fade in ou fade out lors de la modification du texte. Est-il possible de Android à l'aide d'animations? Je n'ai jusqu'à présent;
Activité Principale
public class MainActivity extends AppCompatActivity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btn);
tv = (TextView)findViewById(R.id.textview);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(String.valueOf(Integer.valueOf((String) tv.getText()) + 1));
}
});
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:gravity="center_horizontal"
tools:context="com.example.namal.smoothtextchange.MainActivity">
<TextView
android:layout_width="wrap_content"
android:id="@+id/textview"
android:textSize="150sp"
android:layout_height="wrap_content"
android:text="0" />
<Button
android:text="Change"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textview"
android:id="@+id/btn" />
</RelativeLayout>
OriginalL'auteur Humty | 2017-01-18
Vous devez vous connecter pour publier un commentaire.
utilisation TextSwitcher
Tableau de Chaînes de caractères à afficher dans TextSwitcher
Vous avez à mettre de l'animation
Animation est déclenchée par l'appel de méthode setText(CharSequence texte)
Si vous voulez mettre le texte sans animation, appelez la méthode setCurrentText(CharSequence texte).
OriginalL'auteur Salauddin Gazi
Si vous voulez soutenir Android 4+. découvrez la Les Transitions Partout lib. Vous pouvez réaliser toutes sortes de différentes animations avec compatibilité descendante.
Ici vous pouvez trouver quelques exemples.
Juste quelques lignes et vous êtes bon pour aller!
Maintenant, tout ce que vous avez à faire est de changer le texte et la magie est fait pour vous.
OriginalL'auteur Andrej Jurkin
Vous pouvez utiliser TranslateAnimation
Vous pouvez vérifier les liens ci-dessous pour la démo cas
OriginalL'auteur IntelliJ Amiya
ajouter android:animateLayoutChanges=true à la racine de la vue , puis dans le code derrière
OriginalL'auteur Muhammad Hassaan
L'utiliser dans
onCreate()
, avant de modifier le texte dans votre textview:OriginalL'auteur Deven