はじめに
今回はviewをレイアウトではなく コード上で動的に動かす、サイズを変更する方法を記事にします
コード一覧表
コード | 説明 |
---|---|
translationX | X座標位置を指定することで、指定した位置にViewオブジェクトが移動。(横方向に移動します) |
translationY | Y座標位置を指定することで、指定した位置にViewオブジェクトが移動。(縦方向に移動します) |
scaleX | 指定したサイズにViewオブジェクトの横幅が変更されます。 |
scaleY | 指定したサイズにViewオブジェクトの縦幅が変更されます。 |
rotationX | 指定した角度にX軸回転します。 |
rotationY | 指定した角度にY軸回転します。 |
rotation | 指定した角度でViewオブジェクトの中心点を中心に回転します。 |
実践
ここでは一例として translationXを使ってHello World! のviewを横方向に移動させたものを コードとスクショで置いておきます
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView = findViewById<TextView>(R.id.text_view)
textView.translationX = 300F
移動させたいTextViewに対して.translationXで移動してほしい位置を指定します
はじめの位置は0で、型はfloatです
終わりに
今回記事にしたやり方以外にも、layouytで使っているviewの種類で違う名前の同じ機能のものがあったり
違うアプローチの仕方があったり様々な方法でのやり方があると思います。
それらもまた別の機会に記事にできたらいいなと思います。