将onclick方法更改为带有动画的大小

时间:2018-09-07 20:14:30

标签: android xml android-studio kotlin onclick

这可能会重复 我只是在这里找不到任何可以帮助的东西。我想当它被单击时不仅会捕捉到该大小,还希望它慢慢变成目标大小。如果重复一次,请告诉我!如果您可以提供帮助,请尝试说明它的工作原理,这样我就可以更快地学习。

  layoutSmallerButton.setOnClickListener{
        val layoutShrink = linearLayout2.layoutParams as RelativeLayout.LayoutParams
        layoutShrink.height = 0
        linearLayout2.layoutParams = layoutShrink

        val buttonSmaller = layoutSmallerButton.layoutParams as LinearLayout.LayoutParams
        buttonSmaller.height = 0
        layoutSmallerButton.layoutParams = buttonSmaller

        val buttonLarger = layoutLargerButton.layoutParams as RelativeLayout.LayoutParams
        buttonLarger.height = 50
        layoutLargerButton.layoutParams = buttonLarger

        val internetViewLarger = internetView.layoutParams as RelativeLayout.LayoutParams
        internetViewLarger.height = 1700
        internetView.layoutParams = internetViewLarger

    }

谢谢!添加任何注释,以改善我的代码或其他任何东西!谢谢,请不要粗鲁!

1 个答案:

答案 0 :(得分:1)

您应该签出Property Animation

您可以执行以下操作:

import org.apache.spark.sql.Row

val df = Seq(
  (1, "a", 1.0),
  (2, "b", 2.0)
).toDF("c1", "c2", "c3")

val rdd = df.rdd
// rdd: org.apache.spark.rdd.RDD[org.apache.spark.sql.Row] = ...

rdd.map(_.getAs[Int](0))
// res1: org.apache.spark.rdd.RDD[Int]

rdd.map(_.getAs[String](1))
// res2: org.apache.spark.rdd.RDD[String]

rdd.map(_.getAs[Double](2))
// res3: org.apache.spark.rdd.RDD[Double]

编辑:如果使用ConstraintLayout(建议使用),则可以将ConstraintSet用于动画。这很容易实现,您可以预览XML文件中的整个布局(前后)。

但是它需要Android KitKat或更高版本。