2012-08-31 61 views

回答

1

既然你提到過Android 4.0+,你可能是指系統本地光標。我不知道如何在不使用外部鼠標的情況下觸發它,但是你可以做的是繪製一個覆蓋遊標。覆蓋層是一種特殊的窗口,可以顯示在所有其他窗口之上。通過這樣做,並通過添加一個簡單的鼠標光標圖像,您將得到......鼠標光標而不使用真正的鼠標。如果這是你需要什麼,並有實現的代碼來做到這一點,請記住以下幾點:

實施的重要步驟是:

  1. 在你的AndroidManifest.xml中,指定SYSTEM_ALERT_WINDOW許可
  2. 準備窗口覆蓋參數爲:

    WindowManager.LayoutParams PARAMS =新WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTE NT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT);

這將使你的光標看起來像:enter image description here

希望這有助於。您還可以在以下網址找到完整的示例實施:http://www.pocketmagic.net/2012/07/android-overlay-cursor/

+0

但如何在視圖上執行鼠標疊加層浮動的視圖上的點擊操作 – Abhi

相關問題