動(dòng)畫效果可以大大提高界面的交互效果,因此,動(dòng)畫在移動(dòng)開發(fā)中的應(yīng)用場(chǎng)景較為普遍。掌握基本的動(dòng)畫效果在成熟的軟件開發(fā)中不可或缺。除此之外,用戶對(duì)于動(dòng)畫的接受程度遠(yuǎn)高于文字和圖片,利用動(dòng)畫效果可以加深用戶對(duì)于產(chǎn)品的印象。因此本文給出安卓設(shè)計(jì)中幾種常見的動(dòng)畫效果。
基礎(chǔ)知識(shí)
在介紹安卓中的動(dòng)畫效果之前,有必要介紹一下安卓中的圖片處理機(jī)制。圖片的特效包括圖形的縮放、鏡面、倒影、旋轉(zhuǎn)、平移等。圖片的特效處理方式是將原圖的圖形矩陣乘以一個(gè)特效矩陣,形成一個(gè)新的圖形矩陣來實(shí)現(xiàn)的。矩陣Matrix 類,維護(hù)了一個(gè)3*3 的矩陣去更改像素點(diǎn)的坐標(biāo)。Android 手機(jī)的屏幕坐標(biāo)系以左上角為原點(diǎn),從左向右為x軸正方向,從上到下為y軸正方向。第一行表示像素點(diǎn)的x 坐標(biāo):x = 1*x + 0*y + 0*z,第二行表示像素點(diǎn)的y 坐標(biāo):y = 0*x + 1*y + 0*z,第三行表示像素點(diǎn)的z 坐標(biāo):z = 0*x + 0*y + 1*z。圖片的特效處理正是通過更改圖形矩陣的值來實(shí)現(xiàn)的,在android下Matrix這個(gè)類幫我們封裝了矩陣的一些基本用法,所以我們可以直接使用即可。用代碼編輯圖片,最好處理都是圖片在內(nèi)存中的拷貝,不去處理原圖,因此需要用Bitmap創(chuàng)建一個(gè)與原圖大小一致,格式相同的空白位圖。
對(duì)照片進(jìn)行操作的基本步驟:
1. 創(chuàng)建一個(gè)空白的bitmap,寬高信息和原圖保存一致;
2. 創(chuàng)建一個(gè)畫板;
3. 創(chuàng)建一個(gè)畫筆;
4. 設(shè)置matrix矩陣;
5. 對(duì)照著原圖在畫紙上面畫出一模一樣的樣子出來。
下面分別給出對(duì)圖片縮放、平移、旋轉(zhuǎn)、鏡面操作的代碼。