Android应用中的动画详细使用教程
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.1。使用動(dòng)畫(huà)
Android允許改變對(duì)象的屬性,在一定的時(shí)間間隔通過(guò)性能動(dòng)畫(huà)API。
動(dòng)畫(huà)的父類(lèi)的API是動(dòng)畫(huà)師 類(lèi)。objectanimator類(lèi)可以用來(lái)修改對(duì)象的屬性。
You can also add ananimatorlistener班你動(dòng)畫(huà)師類(lèi)。 聽(tīng)眾稱(chēng)為階段的在不同的動(dòng)畫(huà)。 可以使用此執(zhí)行操作或后前聽(tīng)眾一定的動(dòng)畫(huà),如添加或意見(jiàn)從一個(gè)ViewGroup。
這個(gè)(動(dòng)畫(huà))方法一意見(jiàn)對(duì)象返回一個(gè)viewpropertyanimator為視圖對(duì)象。 它提供一個(gè)API的動(dòng)畫(huà)可以執(zhí)行典型的。
下面的代碼顯示了一個(gè)例子。
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();你也可以登記行動(dòng),這是開(kāi)始前或結(jié)束后執(zhí)行的動(dòng)畫(huà)。
// 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。定義動(dòng)畫(huà)的變化率
通過(guò)setinterpolator()你登記的方法timeinterpolator一個(gè)動(dòng)畫(huà)對(duì)象。 率定義的變化為。
標(biāo)準(zhǔn)是線(xiàn)性的。 Android平臺(tái)定義了一些默認(rèn)的 為例。acceleratedecelerateinterpolator類(lèi)定義了動(dòng)畫(huà)的開(kāi)始和結(jié)束 慢慢加速通過(guò)中間。
1.3。使用動(dòng)畫(huà)任意屬性
動(dòng)畫(huà)系統(tǒng)不能自動(dòng)理解每種類(lèi)型 通過(guò)。setevaluator方法可以設(shè)置類(lèi)型的對(duì)象TypeEvaluator它允許任意。 動(dòng)畫(huà)創(chuàng)作類(lèi)型,評(píng)估這些通過(guò)提供定制。
1.4。布局的動(dòng)畫(huà)
這個(gè)layouttransition類(lèi)允許設(shè)置動(dòng)畫(huà)在布局容器和 的 視圖層次 這個(gè)集裝箱將動(dòng)畫(huà)的變化。
1.5。活動(dòng)過(guò)渡動(dòng)畫(huà)
動(dòng)畫(huà)可以應(yīng)用于意見(jiàn)但它也有可能將這些活動(dòng)之間的過(guò)渡。
這個(gè)activityoptions類(lèi)可以定義默認(rèn)值或用戶(hù)的動(dòng)畫(huà)。
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
轉(zhuǎn)載于:https://my.oschina.net/u/3724196/blog/1593677
總結(jié)
以上是生活随笔為你收集整理的Android应用中的动画详细使用教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jquery 的ajax请求示例和注意事
- 下一篇: Python—集合