Android API中被忽略的幾個函數接口

1. MotionEvent的幾個函數

下面的方法都支持多點觸摸,即可以對單個觸摸點調用下面的方法

1.1 getPressure()

這個api 可以獲取到手指觸摸屏幕時候的壓力,但是需要硬件和驅動支持…

它有助於我們做出更加擬物化的設計,比如:

1. 手繪。可以根據手指壓力更好地模擬畫筆的出息和顏色的深淺,讓人感覺更真實。

2. 對控件的點擊操作。 可以根據手指壓力來設置控件(如按鈕)的pressed效果,比如下凹的幅度。

3. 新操作方式。及手指不離開屏幕,通過調整手指壓力來達到操作目的,比如模擬汽車加油門

1.2 getSize()

獲取手指觸摸屏幕時與屏幕的接觸面積

這個可以用來識別fattouch events,也就是很大面積的觸摸事件,這個時候往往有可能是用戶的誤操作。

1.3 getToolType()

獲取觸發當前事件的物體類型:手指、觸控筆或者鼠標(觸控版)

這個我也沒想到有啥用處。。。

 

2. ClipData

ClipData.addItem(ClipData.Item item) 

這個api可以將文本、資源地址和Intent放在一個ClipData對象裡面,然後保存在系統的剪切板中,而系統的剪切板是可以跨應用程序傳遞數據的,因此可以支持以下功能:

1. 跨應用程序復制、粘貼各種文件(圖片、視頻)等,類似windows的剪切板。

2. 由於資源地址可以是本地或者來自網絡,因此還可以直接copy網絡端的資源,類似於PC端的有道雲筆記,直接將網頁的內容copy到本地。ClipData本身已經支持帶HTML標簽的格式化文本瞭。。

3. 直接copy應用程序的快捷方式,Intent就相當於啟動一個界面的快捷方式,因此理論上講可以copy跳轉到應用程序任何界面的快捷方式,比如撥打某人的電話,發起和某人的視頻聊天。

 

1.3 Vibrator

Vibrator.vibrate (long[] pattern, intrepeat)

這個api可以控制震動馬達的節奏,可以支持一下功能:

1. 讓用戶自定義震動節奏,ios已經有這個功能瞭。

2. 內置幾套震動節奏,和鬧鈴鈴音配合好,增加趣味性。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。