前些天發現了一個蠻有意思的人工智能學習網站,8個字形容一下"通俗易懂,風趣幽默",感覺非常有意思,忍不住分享一下給大家。
👉點擊跳轉到教程
一、布局xml文件代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"tools:context=".ObjectAnimator2Activity"><ImageViewandroid:id="@+id/iv1"android:layout_width="50dp"android:layout_height="50dp"android:src="@mipmap/ic_launcher" /><ImageViewandroid:id="@+id/iv2"android:layout_width="50dp"android:layout_height="50dp"android:layout_marginVertical="10dp"android:onClick="onClick"android:src="@mipmap/ic_launcher" /><ImageViewandroid:id="@+id/iv3"android:layout_width="50dp"android:layout_height="50dp"android:src="@mipmap/ic_launcher" />
</LinearLayout>
二、Activity代碼如下
class ObjectAnimator2Activity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_object_animator2)}fun onClick(view: View) {//這段代碼的作用是在布局轉換時使用延遲過渡效果。具體來說,TransitionManager.beginDelayedTransition(view.parent as ViewGroup)// 方法會告知系統要對指定的 ViewGroup(視圖組)進行布局變化時的過渡動畫。這意味著在對該 ViewGroup 進行布局變化之后,系統將會自動應用指定的過渡效果。//在使用這段代碼之后,當你改變了 ViewGroup 中的子視圖的位置、大小等屬性后,系統會自動通過過渡動畫平滑地展示這些變化,而不是突然地改變。// 這可以為用戶提供更加流暢和美觀的界面變化效果,增強用戶體驗。//總之,TransitionManager.beginDelayedTransition(view.parent as ViewGroup) 的作用是啟動一個延遲過渡動畫,以實現視圖布局變化時的平滑過渡效果。TransitionManager.beginDelayedTransition(view.parent as ViewGroup)with(view.layoutParams as LinearLayout.LayoutParams) {width *= 2height *= 2}view.requestLayout()}
}
效果如圖所示