当前位置: 首页 > 知识库问答 >
问题:

连续设置Textview动画

和弘博
2023-03-14

我想动画文本视图,但它必须一直继续动画,直到单击按钮。现在它只工作一次,如何才能实现所有时间,直到单击按钮?

动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="2000"
        android:fromYDelta="0"
        android:toYDelta="-100%" />
</set>

主要活动:

class MainActivity : AppCompatActivity() {
    private lateinit var binding : ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)
        start()
        
        binding.btn.setOnClickListener {
            //Stop
        }
    }

    private fun start() {
        val animation: Animation = AnimationUtils.loadAnimation(this, R.anim.textviewupdown)
        binding.txt.startAnimation(animation)
    }
}

主活动XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>

共有1个答案

傅边浩
2023-03-14

我补充道-

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="1000"
        android:fromYDelta="0"
        android:toYDelta="-70%"
        android:repeatCount="infinite"/>
</set>
 类似资料:
  • 我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?

  • 技巧 有人问我,如何通过选项来指定动态连接器,而不使用缺省系统自带的动态连接器。我后来查了下ld的手册,有这么一个选项: -Ifile --dynamic-linker=file Set the name of the dynamic linker. This is only meaningful when generating dynamically linked ELF ex

  • 问题内容: 我试图用Java编写一个程序,该程序涉及使对象 从一次按键操作中不断移动。想一想吃豆子,在其中按下一次, 吃豆子继续上升直到您按下另一个键。 如果可能的话,我想保持代码简单。我的原始动作(一键按下=一动作)是这样的 : 值中的x和y是椭圆的位置。这完美地工作了,但是我 希望它只按一次 就可以继续运动,而不必按住它来保持运动。我尝试了一个带有布尔 参数的while循环,该布尔参数在tru

  • 问题内容: 如何在Android 中将度数符号设置为? 问题答案: 它的unicode值为U + 00B0,因此您可以执行以下操作:

  • 问题内容: 有没有一种方法可以通过编程设置属性?似乎没有方法。 明确地说,我不是在谈论视图/窗口小部件样式!我在谈论以下内容: 问题答案: setTypeface是属性textStyle。 正如 Shankar V 添加的那样,要保留以前设置的字体属性,可以使用:

  • 我有一个设置活动在Android Studio,用户将在文本框中输入一个名称。他们将点击保存并进入另一个活动,他们的名字将显示在文本视图中。我在尝试在文本视图中显示名称时遇到了麻烦,我尝试了一些不同的方法,并得到了一些不同的错误,这可能是一些简单的东西,我没有得到或忽略。这是我的错误代码 我的错误是: