WP7高階技巧 自定義Toast 提示動畫效果

2022-03-01 07:33:10 字數 1295 閱讀 4770

coding4fun.phone.toolkit 這個庫大家應該比較熟悉了吧,裡面有乙個toastprompt提供了本地toast 方式提示,非常實用。可以參考我這篇文章wp7應用開發筆記(16) 本地toast 提示。

做之前首先看看sl的模擬效果吧:

檢視coding4fun的源**,裡面主要使用了dialogservice類來實現的

比較重要的成員是

animationtype 動畫型別

child 容器內的用於控制項

isbackkeyoverride 是否覆蓋後退鍵

overlay 覆蓋顏色,null的情況不會影響觸控操作。

opened、closed事件

show()、hide() 顯示、隱藏

需要自定義效果 需要修改coding4fun的源**,

新增效果最重要的是增加animationtype

預設只有2種slide,coding4fun**裡面增加了2種slidehorizontal

列舉如下

public

enum animationtypes

為了實現我需要的效果,我新增了一種名叫vetical的動畫型別。

為這個型別新增2個storyboard

private

const

string veticalinstoryboard =

@"\

";private

const

string veticaloutstoryboard =

@"\

";

找到show()的**,在switch中新增

case animationtypes.vetical: 

storyboard = xamlreader.load(veticalinstoryboard) as storyboard;

_overlay.rendertransform = new translatetransform();

break;

hide()同理

然後找到coding4fun的toastprompt類,修改show()裡面的

animationtype = dialogservice.animationtypes.vetical,

如下:

public

void show()

;...

}

當然也可以使用物件導向的知識多型化toastprompt,這裡就不詳細描述了。

WP7 自定義字型

windows phone自帶的字型又少又難看,我們可以自己引入一些字型讓程式變得好看些 首先引入字型資源 新蒂小丸子體.ttf 然後設定 生成操作為 content 新增乙個textblock控制項 textblock fontfamily font 新蒂小丸子體.ttf senty小丸子 hor...

WP7 自定義控制項

首先說說自定義控制項 wp7自帶的控制項使用起來太過於單一,有時候我們需要自己自定義一些空間的行為或顯示,下面演示自定義按鈕控制項,為新控制項新增backcolor和forecolor兩個屬性 1 新建乙個類,定義兩個屬性 forecolor 和 backcolor public class myb...

自定義Toast實現自定義Toast布局

平時我們使用toast的時候都是這樣的一種方法 toast toast toast.maketext context,duration 現在我們來自定義下toast的布局,首先看下toast建立時的源 public static toast maketext context context,char...