Skip to content

ZnAllen/MojiGIF-Keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GIF & Emoji Keyboard

一款支援 顏文字GIF 的自製 Android 鍵盤,專為即時分享和 Instagram GIF 分享設計。

此鍵盤可安裝為系統輸入法,提供:

  • 顯示多種顏文字分類
  • GIF 即時轉 MP4 並分享到 Instagram
  • 可編輯、刪除自訂的顏文字與 GIF
  • 支援 Flexbox 排版,自動換行
  • 鍵盤界面可快速切換 Emoji / GIF

功能特色

輸入功能

  • 顏文字:可在任何輸入框直接輸入,支援分類與收藏。
  • GIF
    • 點選 GIF 會自動轉 MP4(Instagram 兼容)
    • 可直接分享到 Instagram,省去二次操作
  • 快速切換:透過 Type Chip 或 Tab 切換 Emoji / GIF 類型
  • 分類瀏覽:可依分類顯示素材,並在主 RecyclerView 自動置頂當前分類

編輯功能

  • 新增顏文字/GIF:支援自訂分類
  • 刪除素材:支援單個刪除

UI 特性

  • FlexboxLayout 排版:自動換行排列,支援不同尺寸的 GIF / Emoji
  • 圓角文字背景:顯示顏文字時,自動圓角背景
  • 按鈕重複輸入:長按 Delete / Space 可連續操作
  • 鍵盤主題:自訂 Material Theme,可支援暗色/亮色模式

安裝方式

  1. 將 APK 安裝到 Android 裝置
  2. 前往 設定 → 系統 → 語言與輸入法 → 鍵盤
    啟用 GIF & Emoji Keyboard
  3. 在任何文字輸入欄位切換至本鍵盤使用
  4. 若使用 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 可快速瀏覽不同素材

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages