目前,使用者對安卓應用程式的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...