多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Android Material Design-Defining Custom Animations(自定義動畫)-(六)

Android Material Design-Defining Custom Animations(自定義動畫)-(六)

來源:程序員人生   發布時間:2014-11-25 08:21:26 閱讀次數:2671次

轉載請注明出處:http://blog.csdn.net/bbld_/article/details/40633327

 

用戶跟你的app進行交互時,material design中的動畫給予用戶動作的反饋和提供視覺的1致性(感受)。Material主題提供了1些默許的按鈕和activity過渡的動畫效果,而在Android 5.0(API級別21)或以上的系統版本中你可以自定義這些動畫,還可以創建新的動畫:

l  Touch feedback(觸摸反饋)

l  Circular Reveal(循環顯示)

l  Activity transitions(Activity過渡)

l  Curved motion(曲線運動)

l  View state changes(視圖狀態改變)

 

自定義觸摸反饋

當用戶與用戶界面進行交互時,materialdesign中的觸摸反饋在觸摸點上提供了1種瞬時視覺確認。按鈕的默許觸摸反饋動畫使用新的RippleDrawable類,它使用漣漪(波紋)效應在不同狀態間轉換。

在大多數情況下,你應當在你的布局XML文件中使用以下的方法去指定視圖的背景:

l  ?android:attr/selectableItemBackground for a bounded ripple(有界的波紋)

l  ?android:attr/selectableItemBackgroundBorderless for a ripple that extends beyond the view(能越界的波紋)

注意:selectableItemBackgroundBorderless是API級別21上的新屬性。

或,你可以定義1個RippleDrawable作為波紋元素的XML資源

你可以給RippleDrawable對象指定1種色彩。要更改默許的觸摸反饋色彩,使用主題的android:colorControlHighlight屬性。

更多的信息,請參閱RippleDrawable類的API文檔說明。

 

使用揭露效果

當你顯示或隱藏1組UI元素時,顯示動畫為用戶提供視覺的連續性(感受)。ViewAnimationUtils.createCircularReveal() 方法使你可使用動畫效果來顯示或隱藏1個視圖。

顯示(揭露)之前看不見的視圖:

// previously invisible view View myView = findViewById(R.id.my_view); // get the center for the clipping circle int cx = (myView.getLeft() + myView.getRight()) / 2; int cy = (myView.getTop() + myView.getBottom()) / 2; // get the final radius for the clipping circle int finalRadius = myView.getWidth(); // create and start the animator for this view // (the start radius is zero) Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius); anim.start();

隱藏1個可見的視圖:

// previously visible view final View myView = findViewById(R.id.my_view); // get the center for the clipping circle int cx = (myView.getLeft() + myView.getRight()) / 2; int cy = (myView.getTop() + myView.getBottom()) / 2; // get the initial radius for the clipping circle int initialRadius = myView.getWidth(); // create the animation (the final radius is zero) Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, initialRadius, 0); // make the view invisible when the animation is done anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); myView.setVisibility(View.INVISIBLE); } }); // start the animation anim.start();

自定義Activity的過渡

在materialdesign的app中Activity的過渡中,手勢產生的不同狀態和常見的元素之間的轉換(都)提供了視覺的連接。在activities之間,你可以為進入、退出、同享元素的過渡指定自定義動畫。

l  1個進入的過渡(動畫)決定activity中的所有的視圖怎樣進入屏幕。例如,在分解(explode)進入過渡(動畫)中,所有視圖從屏幕外進入并且1起飛向屏幕中心。

l  1個退出的過渡(動畫)決定1個activity中的所有視圖怎樣退出屏幕。例如,在分解(explode)退出過渡(動畫)中,所有視圖總是從屏幕中間退出。

l  1個同享元素過渡(動畫)決定兩個activities之間的過渡,怎樣同享(它們)的視圖。例如,如果兩個activities有相同的圖象且是有不同的位置和大小,那末changeImageTransform(原文的單詞,改變圖象變換?)同享元素的過渡轉換盒平滑的縮放圖象。

        圖1:同享元素的過渡。

 

Android 5.0(API級別21)支持這些進入和退出的過渡動畫:

l  explode(分解)

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产欧美一区二区精品久久久 | 亚洲一级毛片免费在线观看 | 91久久另类重口变态 | 精品亚洲永久免费精品 | 亚洲一区二区三区免费视频 | 欧美激情视频一区二区三区 | 热灸灸这里只有精品 | 伊人网久久网 | 国产精品夜色视频一区二区 | 欧美一级片网址 | 网址黄 | 欧美一区二区三区四区视频 | 亚洲福利一区二区 | 欧美a视频在线观看 | 亚洲在线资源 | xxnx日本免费护士 | av蜜桃| www天堂在线 | 日韩亚洲欧美综合 | 可以免费看黄色的网站 | 天堂网男人 | 欧美人与牲动交a欧美精品 欧美人与牲动交xxxx | 成人欧美精品一区二区不卡 | 嫩草影院在线观看未满十八 | 在线亚洲欧洲福利视频 | 日本一区二区不卡在线 | 亚洲欧美久久精品1区2区 | 尤物精品视频 | 久草综合网 | 国产一级毛片国语普通话对白 | 国产一区二区三区四区 | 亚洲一区第一页 | 永久在线毛片免费观看 | 波多野结衣久久 | 国产欧美一区二区成人影院 | www.毛片.com| 成人国产亚洲欧美成人综合网 | 国产精品v欧美精品∨日韩 国产精品v欧美精品v日本精 | 国内自拍在线视频高清 | 日本高清一道本 | 午夜私人福利影院 |