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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android中四种补间动画的使用示例(附代码下载)

發(fā)布時(shí)間:2025/3/19 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中四种补间动画的使用示例(附代码下载) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

場景

Android中四種補(bǔ)間動(dòng)畫。

透明度漸變動(dòng)畫

?

旋轉(zhuǎn)動(dòng)畫

?

縮放動(dòng)畫

?

平移動(dòng)畫

?

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。

實(shí)現(xiàn)

透明度漸變動(dòng)畫

首先在布局文件中添加一個(gè)ImageView,并設(shè)置圖片源與ID

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".BuJianAnimActivity"><ImageViewandroid:layout_width="wrap_content"android:id="@+id/image"android:src="@drawable/bg02"android:layout_height="wrap_content"/></RelativeLayout>

然后再res下新建anim目錄,在anim目錄下新建動(dòng)畫資源文件alpha.xml

?

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><alpha android:fromAlpha="0"android:toAlpha="1"android:duration = "2000"/> </set>

在動(dòng)畫資源文件中設(shè)置起始透明度為0,終止透明度為1,設(shè)置持續(xù)時(shí)間為2秒。

然后來到BuJianAnimActivity中,獲取ImageView,然后設(shè)置其點(diǎn)擊事件監(jiān)聽器。

點(diǎn)擊事件中通過

?Animation anim = AnimationUtils.loadAnimation(BuJianAnimActivity.this,R.anim.alpha);

加載動(dòng)畫資源文件創(chuàng)建動(dòng)畫對(duì)象。

然后調(diào)用ImageView的startView方法啟動(dòng)動(dòng)畫。

package com.badao.animationtest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView;public class BuJianAnimActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_bu_jian_anim);final ImageView imageView = (ImageView) findViewById(R.id.image);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//創(chuàng)建動(dòng)畫對(duì)象Animation anim = AnimationUtils.loadAnimation(BuJianAnimActivity.this,R.anim.translate);//啟動(dòng)動(dòng)畫imageView.startAnimation(anim);}});} }

旋轉(zhuǎn)動(dòng)畫

與上面類似,在anim下新建ronate.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><rotate android:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:duration = "2000"/> </set>

設(shè)置起始角度與終止角度,然后設(shè)置旋轉(zhuǎn)中心X與Y的位置,再設(shè)置動(dòng)畫持續(xù)時(shí)間。

然后將activity中加載的動(dòng)畫文件切換為此動(dòng)畫資源文件。

縮放動(dòng)畫

與上面類似,在anim下新建scale.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><scale android:fromXScale="1"android:fromYScale="1"android:toXScale="2"android:toYScale="2"android:pivotY="50%"android:pivotX="50%"android:duration = "2000"/> </set>

設(shè)置縮放的起始和終止比例,縮放的中心位置與持續(xù)時(shí)間。

然后將activity中加載的動(dòng)畫文件切換為此動(dòng)畫資源文件。

平移動(dòng)畫

與上面類似,在anim下新建translate.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0"android:fromYDelta="0"android:toXDelta="300"android:toYDelta="300"android:duration = "2000"/> </set>

設(shè)置起始點(diǎn)與結(jié)束點(diǎn)的X與Y的位置,并設(shè)置持續(xù)時(shí)間2秒。

然后將activity中加載的動(dòng)畫文件切換為此動(dòng)畫資源文件。

代碼下載

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12097375

總結(jié)

以上是生活随笔為你收集整理的Android中四种补间动画的使用示例(附代码下载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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