我們還是乙個左選單和乙個主面板
我們在移動的同時還要給兩個介面加上動畫
1.左選單 縮放
,透明度,平移
2.主面板 縮放
3.背景 亮度
我們讓左選單關閉的時候,變小,
變透明
主面板變大
背景的亮度變暗
我們在onviewpositionchanged
方法中去實現
我們來個方法dispatchuievent();
private void dispatchuievent() {
float percent = mmaincontent.getleft() * 1.0f / mrange;
mleftmenu.setscalex(percent * 0.5f + 0.5f);
mleftmenu.setscaley(percent * 0.5f + 0.5f);
先是根據左邊距獲得百分比percent
然後根據百分比去控制縮放
viewhelper去實現
viewhelper.setscalex(mleftmenu, percent * 0.5f + 0.5f);
viewhelper.setscaley(mleftmenu, percent * 0.5f + 0.5f);
我們先複製乙個floatevaluation
的evaluate方法
public float evaluate(float fraction, number startvalue, number endvalue) {
float startfloat = startvalue.floatvalue();
return startfloat + fraction * (endvalue.floatvalue() - startfloat);
然後替換計算過程
viewhelper.setscalex(mleftmenu, evaluate(percent, 0.5f, 1.0f));
viewhelper.setscaley(mleftmenu, evaluate(percent, 0.5f, 1.0f));
viewhelper.settranslationx(mleftmenu, evaluate(percent, -mwidth * 0.5, 0));
viewhelper.setalpha(mleftmenu, evaluate(percent, 0, 1.0f));
很簡單viewhelper.setscalex(mmaincontent, evaluate(percent, 1.0f, 0.8f));
viewhelper.setscaley(mmaincontent, evaluate(percent, 1.0f, 0.8f));
文本色值變化 動畫
一 隨機色變化 1.首先初始化乙個label 2.然後設定漸變層 3.設定漸變層的裁剪層 4.加入定時器,隨機變換色值 二 文字背景色值更改 1.依然是先初始化 2.建立動畫 kcafillmoderemoved 動畫結束後,將會移除掉做的動畫效果 kcafillmodeforwards 動畫結束後...
使用介面封裝變化
設計是一種思想,而軟體設計模式是人們在長期的軟體開發經驗中提取出來 的通用方法並被實踐證明是確切可行的,把模式應用到設計之中,會讓我們的軟 件更加強健,讓我們的開發更加高效。現在我們可以開始來 業務邏輯層的設計方法。在本文中說的是利用介面 來封裝賬戶管理實現的變化。在設計中,我們常常會遇到同一功能被...
介面切換動畫
介面切換動畫 在android開發過程中,經常會碰到activity之間的切換效果的問題,下面介紹一下如何實現左右滑動的切換效果,首先了解一下activity切換的實現,從android2.0開始在activity增加了乙個方法 public void overridependingtransiti...