要使用动画将视图从屏幕中移出,您可以使用ObjectAnimator
类的translationX
属性,并设置其值大于屏幕的宽度。以下是一个使用Kotlin的示例代码:
import android.animation.ObjectAnimator
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.View
import android.widget.Button
class MainActivity : AppCompatActivity() {
private lateinit var btnTranslate: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnTranslate = findViewById(R.id.btnTranslate)
btnTranslate.setOnClickListener {
// 获取屏幕的宽度
val screenWidth = resources.displayMetrics.widthPixels.toFloat()
// 创建一个沿着X轴平移的动画
val translateAnimation = ObjectAnimator.ofFloat(btnTranslate, "translationX", 0f, screenWidth)
translateAnimation.duration = 1000 // 设置动画持续时间为1秒
// 开始动画
translateAnimation.start()
}
}
}
在上面的示例代码中,您需要将视图的平移动画设置为从0到屏幕宽度的值,这将使视图从屏幕中移出。您可以根据需要调整动画的持续时间和其他属性。确保将btnTranslate
替换为您要移动的实际视图。