160 複雜介面動畫變化

2021-07-12 02:52:11 字數 1447 閱讀 1535

我們還是乙個左選單和乙個主面板

我們在移動的同時還要給兩個介面加上動畫

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...