package org.geeksforgeeks.slideanimation
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.transition.Slide
import android.transition.TransitionManager
import android.view.Gravity
import android.view.View
import android.widget.Button
import android.widget.RelativeLayout
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing
// the elements from the layout file
val mRelativeLayout = findViewById(R.id.relative_layout_1)
val mButtonLeft = findViewById(R.id.button_1)
val mButtonRight = findViewById(R.id.button_2)
val mTextView1 = findViewById(R.id.text_view_1)
val mTextView2 = findViewById(R.id.text_view_2)
// When button is clicked, left
// to right animation is created
mButtonLeft.setOnClickListener {
val mSlideLeft = Slide()
mSlideLeft.slideEdge = Gravity.START
TransitionManager.beginDelayedTransition(mRelativeLayout, mSlideLeft)
mTextView1.visibility = View.VISIBLE
}
// When button is clicked, right
// to left animation is created
mButtonRight.setOnClickListener {
val mSlideRight = Slide()
mSlideRight.slideEdge = Gravity.END
TransitionManager.beginDelayedTransition(mRelativeLayout, mSlideRight)
mTextView2.visibility = View.VISIBLE
}
}
}