使用win32的api介面,實現的視窗動畫:淡入淡出、中心展開或收縮、滑動滾入或滾出。
bool animatewindow(intptr hwnd, int dwtime, int dwflags);
編寫如下**:
//////從左到右滾動視窗,與aw_slide一起時變成滑動效果。
///this flag is ignored when used with aw_center or aw_blend.
///public
const int32 aw_hor_positive = 0x00000001
;
//////
從右到左滾動視窗,與aw_slide一起時變成滑動效果。
///this flag is ignored when used with aw_center or aw_blend.
///public
const int32 aw_hor_negative = 0x00000002
;
//////
從上到下滾動視窗,與aw_slide一起時變成滑動效果。
///this flag is ignored when used with aw_center or aw_blend.
///public
const int32 aw_ver_positive = 0x00000004
;
//////
從下到上滾動視窗,與aw_slide一起時變成滑動效果。
///this flag is ignored when used with aw_center or aw_blend.
///public
const int32 aw_ver_negative = 0x00000008
;
//////
使用滑動效果。不單獨使用,與方向滾動組合使用。
///this flag is ignored when used with aw_center.
///public
const int32 aw_slide = 0x00040000
;
//////
在中間縮放視窗。中心向四周展開,或向中心收縮關閉。
/// public
const int32 aw_center = 0x00000010
;
//////
使用淡入淡出效果(透明度漸變)。只有在hwnd是頂級視窗時,才有效。
/// public
const int32 aw_blend = 0x00080000
;
//////
隱藏或關閉視窗
/// public
const int32 aw_hide = 0x00010000
;
//////
啟用或載入視窗(不可與aw_hide一起使用)
/// public
const int32 aw_activate = 0x00020000
;
//////
設定視窗動畫效果
/// ///
視窗的控制代碼
///動畫時間(毫秒)
///動畫樣式(aw)標識
///[dllimport("
user32.dll
", charset =charset.auto)]
public
static
extern
bool animatewindow(intptr hwnd, int dwtime, int dwflags);
在視窗的load處理事件中呼叫方法:
privatevoid
form1_load(objec sender, eventargs e)
同樣的,在formclosing處理事件中,呼叫方法,可以實現在視窗關閉時的動畫效果。
android layout weight設定解讀
參考文章 android layout weight的真實含義是 一旦view設定了該屬性 假設有效的情況下 那麼該 view的寬度等於原有寬度 android layout width 加上其在剩餘空間中的佔比!設螢幕寬度為l,在兩個view的寬度都為match parent的情況下,原有寬度為l...
Android RecyclerView設定空布局
1 自定義乙個emptyrecyclerview繼承recyclerview 2 採用adapterdataobserver觀察者模式來監聽資料的變化,如果有資料就隱藏空布局,反之,則顯示。view memptyview private adapterdataobserver emptyobserv...
Capacity Scheduler 佇列設定
先附乙個官網位址 capacity scheduler是yarn中預設的資源排程器。資源分配相關引數 1 capacity 佇列的資源容量 百分比 當系統非常繁忙時,應保證每個佇列的容量得到滿足,而如果每個佇列應用程式較少,可將剩餘資源共享給其他佇列。注意,所有佇列的容量之和應小於100。2 max...