日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android属性动画 实战-视差动画

發(fā)布時間:2024/9/30 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android属性动画 实战-视差动画 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/118976533
本文出自【趙彥軍的博客】

文章目錄

  • 效果圖
  • 實例代碼

效果圖

先看看效果圖:

從效果上看就是布局文件從從屏幕右側(cè)飛入屏幕內(nèi),但不是一起飛入,而是有視差效果。

實例代碼

我們先寫布局:

<?xml version="1.0" encoding="utf-8"?><androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><Buttonandroid:id="@+id/view1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="pause" /><Buttonandroid:id="@+id/view2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="resume" /><ImageViewandroid:id="@+id/view3"android:layout_width="match_parent"android:layout_height="200dp"android:src="@drawable/aa" /></androidx.appcompat.widget.LinearLayoutCompat>

布局非常簡單,就是3個view( view1、view2、view3)。其中 view3 是一個ImageView 。看看預覽效果

編寫代碼:

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)var view1: View = findViewById(R.id.view1)var view2: View = findViewById(R.id.view2)var view3: View = findViewById(R.id.view3)view1.visibility = View.GONEview2.visibility = View.GONEview3.visibility = View.GONEval animator = slide(view1)//延遲執(zhí)行:防止執(zhí)行太快,視覺看不清animator.startDelay = 200animator.doOnStart {view1.visibility = View.VISIBLE}val animator2 = slide(view2)//延遲執(zhí)行:制造和view1視差效果animator2.startDelay = 500animator2.doOnStart {view2.visibility = View.VISIBLE}val animator3 = slide(view3)//延遲執(zhí)行:制造和view2視差效果animator3.startDelay = 800animator3.doOnStart {view3.visibility = View.VISIBLE}animator.start()animator2.start()animator3.start()}//從屏幕右側(cè)滑入屏幕private fun slide(view: View): Animator {//獲取屏幕寬度val display = windowManager.defaultDisplayval width = display.widthval animator = ObjectAnimator.ofFloat(view, "translationX", width.toFloat(), 0f)animator.interpolator = DecelerateInterpolator()animator.duration = 450return animator} }

代碼非常簡單,我就不一一解釋了,相信你能看明白

總結(jié)

以上是生活随笔為你收集整理的Android属性动画 实战-视差动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。