Android之動畫主選單

2021-09-30 15:21:30 字數 2145 閱讀 2793

目前,使用者對安卓應用程式的ui設計要求越來越高,因此,掌握一些新穎的設計很有必要,比如選單,傳統的選單已經不能滿足使用者的需求。其中圓盤旋轉選單的實現就比較好,該選單共分裡外三層導航選單.可以依次從外向裡關閉三層選單,也可以反向開啟,並且伴有圓盤旋轉的動畫效果,首先,看下效果:

以下是具體的**及解釋:

1. 選單布局檔案:

大家看到主要有三個ralativelayout,就是大家看到的三層,但是關於的傾斜 是怎樣實現的呢?實際上是個假象,是正放的,裡面影象是傾斜的。

2.mainactivity:

package cn.oce.youku;

import cn.itcast.youku.r;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.imagebutton;

import android.widget.relativelayout;

public class mainactivity extends activity else

islevel3show = !islevel3show;

}});

home.setonclicklistener(new onclicklistener() else

else

}islevel2show = !islevel2show;

}});

}}

3.自定義動畫類myanimation:

package cn.oce.youku;

import android.view.view;

import android.view.viewgroup;

import android.view.animation.animation;

import android.view.animation.animation.animationlistener;

import android.view.animation.rotateanimation;

public class myanimation

animation animation;

/*** 旋轉動畫

* rotateanimation(fromdegrees, todegrees, pivotxtype, pivotxvalue, pivotytype, pivotyvalue)

* fromdegrees 開始旋轉角度

* todegrees 旋轉到的角度

* pivotxtype x軸 參照物

* pivotxvalue x軸 旋轉的參考點

* pivotytype y軸 參照物

* pivotyvalue y軸 旋轉的參考點

*/animation = new rotateanimation(-180, 0, animation.relative_to_self, 0.5f, animation.relative_to_self, 1.0f);

animation.setfillafter(true);//停留在動畫結束位置

animation.setduration(duration);

viewgroup.startanimation(animation);

}//出動畫

public static void startanimationout(final viewgroup viewgroup, int duration , int startoffset)

@override

public void onanimationrepeat(animation animation)

@override

public void onanimationend(animation animation)

}});

viewgroup.startanimation(animation);

}}

這樣,乙個**導航圓盤旋轉選單就完成了,以後完全可以借鑑這些優秀的ui設計,甚至根據新的需求,可以做出更好的ui。

AwesomeMenu,仿Path主選單效果

專案主頁 awesomemenu 專案主頁 用法簡介 通過建立選單各個單元項來建立選單 uiimage storymenuitemimage uiimage imagenamed bg menuitem.png uiimage storymenuitemimagepressed uiimage im...

Android動畫之屬性動畫

補間動畫,只是乙個動畫效果,元件其實還在原來的位置上,xy沒有改變,屬性動畫則反之 import android.animation.animator import android.animation.animatorinflater import android.animation.animato...

Android 動畫之activity動畫

前面和大家簡單分析了android的控制項的動畫效果 補間動畫和屬性動畫 但是在開發過程中我們發現 控制項的動畫效果做的很好,但是在頁面跳轉的時候很不自然,我們尋求一種讓使用者有一種漸進的效果,我看開始使用頁面之間的動畫效果,也就是activity之間的動畫效果,給使用者一種很自然的感覺。在andr...