一款支援 顏文字 和 GIF 的自製 Android 鍵盤,專為即時分享和 Instagram GIF 分享設計。
此鍵盤可安裝為系統輸入法,提供:
- 顯示多種顏文字分類
- GIF 即時轉 MP4 並分享到 Instagram
- 可編輯、刪除自訂的顏文字與 GIF
- 支援 Flexbox 排版,自動換行
- 鍵盤界面可快速切換 Emoji / GIF
- 顏文字:可在任何輸入框直接輸入,支援分類與收藏。
- GIF:
- 點選 GIF 會自動轉 MP4(Instagram 兼容)
- 可直接分享到 Instagram,省去二次操作
- 快速切換:透過 Type Chip 或 Tab 切換 Emoji / GIF 類型
- 分類瀏覽:可依分類顯示素材,並在主 RecyclerView 自動置頂當前分類
- 新增顏文字/GIF:支援自訂分類
- 刪除素材:支援單個刪除
- FlexboxLayout 排版:自動換行排列,支援不同尺寸的 GIF / Emoji
- 圓角文字背景:顯示顏文字時,自動圓角背景
- 按鈕重複輸入:長按 Delete / Space 可連續操作
- 鍵盤主題:自訂 Material Theme,可支援暗色/亮色模式
- 將 APK 安裝到 Android 裝置
- 前往 設定 → 系統 → 語言與輸入法 → 鍵盤
啟用 GIF & Emoji Keyboard - 在任何文字輸入欄位切換至本鍵盤使用
- 若使用 Instagram 分享 GIF,需授權讀寫檔案權限
com.example.keyboard
├── MainActivity.kt # GIF / Emoji 管理與新增素材界面
├── keyboard
│ ├── MyKeyboardService.kt # 鍵盤核心服務
│ ├── KeyboardAdapter.kt # RecyclerView Adapter
│ ├── KeyboardItem.kt # Emoji / GIF 資料類別
│ └── KeyboardRepository.kt # 本地素材管理
├── res
│ ├── layout
│ │ ├── keyboard_layout.xml
│ │ └── dialog_add_emoji.xml
│ ├── mipmap
│ │ └── ic_launcher.png
│ └── values
│ └── strings.xml
└── AndroidManifest.xml
- 系統限制:語言列上大字(系統語言名稱)無法自訂,僅可透過小字顯示鍵盤名稱。
- GIF 分享:
- 點選 GIF 時會先轉成 MP4(兼容 Instagram)
- 需允許檔案讀取權限
- 新增素材:
- 顏文字可直接輸入
- GIF 需從本地檔案或相簿選擇
- 語言:Kotlin
- UI:RecyclerView + FlexboxLayout + Material Chip
- GIF 處理:Glide + FFmpegKit
- 檔案分享:FileProvider + InputContentInfoCompat
- 鍵盤服務:InputMethodService
- Android 版本:支援 Android 10+
- 點擊「GIF / Emoji」Tab 切換類型
- 點擊素材可直接輸入或分享
- 長按 Delete / Space 可連續操作
- 點擊分類 Chip 可快速瀏覽不同素材