模擬iphone slide to unlock 的聚光動畫文字效果
/底層放淡文字
/前景放高亮文字+半透明遮罩
/動畫移動遮罩iphone
Author: surfsky.cnblogs.com 2015-02
Lisence: MIT, 請保留本文檔說明
ide
【先看效果】oop
【下載】測試
http://download.csdn.net/detail/surfsky/8448175動畫
【核心代碼】spa
// 背景文字(灰色) Text{ text: root.text font.pointSize: root.fontSize font.bold: root.fontBold color: 'gray' opacity: 0.5 } // 前景文字(白色) Text{ id: txt text: root.text font.pointSize: root.fontSize font.bold: root.fontBold color: 'white' visible: false } // 半透明遮罩 OpacityMask { id: effect width: txt.contentWidth; height: txt.contentHeight source: txt maskSource: gradient } // 用漸變作遮罩層 RadialGradient { id: gradient visible: false width: txt.contentWidth; height: txt.contentHeight horizontalRadius: width/2 verticalRadius: height*4/5 horizontalOffset: 0 gradient: Gradient{ GradientStop{position: 0.2; color:'white'} GradientStop{position: 0.8; color:'transparent'} } // 用動畫移動遮罩 PropertyAnimation{ target: gradient properties: 'horizontalOffset' from: -gradient.width to: gradient.width + gradient.horizontalRadius duration: 2000 running: true loops: -1 } }
【使用方法】.net
1 ShineText{ 2 text: '> 滑動來解鎖' 3 fontSize: 20 4 } 5 請在暗色背景區域測試該控件