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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android应用中的动画详细使用教程

發布時間:2025/3/20 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android应用中的动画详细使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1.1。使用動畫
Android允許改變對象的屬性,在一定的時間間隔通過性能動畫API。

動畫的父類的API是動畫師 類。objectanimator類可以用來修改對象的屬性。

You can also add ananimatorlistener班你動畫師類。 聽眾稱為階段的在不同的動畫。 可以使用此執行操作或后前聽眾一定的動畫,如添加或意見從一個ViewGroup。

這個(動畫)方法一意見對象返回一個viewpropertyanimator為視圖對象。 它提供一個API的動畫可以執行典型的。

下面的代碼顯示了一個例子。

myView.animate().translationX(400);// if an animation is slow you can try to activate a hardware layer which // uses a cache // watch-out: this might not always result in a correct animationmyView.animate().translationX(400).withLayer();

你也可以登記行動,這是開始前或結束后執行的動畫。

// StartAction myView.animate().translationX(100).withStartAction(new Runnable(){public void run(){viewer.setTranslationX(100-myView.getWidth());// do something} });// EndAction myView.animate().alpha(0).withEndAction(new Runnable(){public void run(){// rRemove the view from the parent layoutparent.removeView(myView);} });

1.2。定義動畫的變化率
通過setinterpolator()你登記的方法timeinterpolator一個動畫對象。 率定義的變化為。

標準是線性的。 Android平臺定義了一些默認的 為例。acceleratedecelerateinterpolator類定義了動畫的開始和結束 慢慢加速通過中間。

1.3。使用動畫任意屬性
動畫系統不能自動理解每種類型 通過。setevaluator方法可以設置類型的對象TypeEvaluator它允許任意。 動畫創作類型,評估這些通過提供定制。

1.4。布局的動畫
這個layouttransition類允許設置動畫在布局容器和 的 視圖層次 這個集裝箱將動畫的變化。

package com.example.android.layoutanimation;import android.animation.LayoutTransition; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.Button;public class MainActivity extends Activity {private ViewGroup viewGroup;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LayoutTransition l = new LayoutTransition();l.enableTransitionType(LayoutTransition.CHANGING);viewGroup = (ViewGroup) findViewById(R.id.container);viewGroup.setLayoutTransition(l);}public void onClick(View view) {viewGroup.addView(new Button(this));}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;} }

1.5。活動過渡動畫
動畫可以應用于意見但它也有可能將這些活動之間的過渡。

這個activityoptions類可以定義默認值或用戶的動畫。

public void onClick(View view) {Intent intent = new Intent(this, SecondActivity.class);ActivityOptions options = ActivityOptions.makeScaleUpAnimation(view, 0,0, view.getWidth(), view.getHeight());startActivity(intent, options.toBundle());

}

?

原文博客地址:http://www.apkbus.com/blog-920677-76731.html

轉載于:https://my.oschina.net/u/3724196/blog/1593677

總結

以上是生活随笔為你收集整理的Android应用中的动画详细使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。