向TextView添加效果

时间:2018-07-13 15:00:20

标签: android textview effect

在Android中是否可以向TextView添加效果。

让我们说我有一个TextView,我在其中添加点,其结果是,当添加点时,TextView会变大一秒钟,或者做一些让用户注意到他已经取得了成就。

2 个答案:

答案 0 :(得分:0)

是的,有可能。如果您有一个向文本视图添加点的按钮,则为该按钮(或任何其他布局元素)设置onclick函数 对于动画,请检查链接herehere

希望这会有所帮助。

答案 1 :(得分:0)

  

使用TextView创建一个将接收闪烁效果的布局和一个用于启动闪烁效果的按钮-

activity_main.xml
------------------------------------------------------------------------------
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text=" Blink Effect with SSaurel "
  android:textSize="22sp"
  android:layout_centerInParent="true"
  android:id="@+id/txt"
 />

 <Button
  android:text="Blink Effect !"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/btn"
  android:layout_below="@id/txt"
  android:layout_marginTop="50dp"
  android:layout_centerHorizontal="true"/


MainActivity
--------------------------------------------------------------------------
@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  txt = (TextView) findViewById(R.id.txt);
  blinkBtn = (Button) findViewById(R.id.btn);
  blinkBtn.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    manageEffect();
   }
  });
 }

 private void manageEffect() {
  ObjectAnimator anim = ObjectAnimator.ofInt(txt, "backgroundColor", Color.WHITE, Color.RED,
   Color.WHITE);
  anim.setDuration(1500);
  anim.setEvaluator(new ArgbEvaluator());
  anim.setRepeatMode(Animation.REVERSE);
  anim.setRepeatCount(Animation.INFINITE);
  anim.start();
 }