中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

織夢企業(yè)網(wǎng)站源碼長沙網(wǎng)站制作主要公司

織夢企業(yè)網(wǎng)站源碼,長沙網(wǎng)站制作主要公司,秦皇島建設(shè)廳網(wǎng)站,西安建筑人才網(wǎng)目錄 一,簡介 二、安裝 添加jitpack 倉庫 添加依賴: 混淆規(guī)則: 三、使用 1、一次性配置emoji顯示處理 二、emoji的自定義鍵盤的使用 一,簡介 EmojiPack當(dāng)前已提供emoji的顯示和emoji的選擇自定義鍵盤,在emoji顯示這一方面&#xff0…

目錄

一,簡介

二、安裝

添加jitpack 倉庫

添加依賴:

混淆規(guī)則:

三、使用

1、一次性配置emoji顯示處理

二、emoji的自定義鍵盤的使用


一,簡介

EmojiPack當(dāng)前已提供emoji的顯示和emoji的選擇自定義鍵盤,在emoji顯示這一方面,大量的其他框架使用了自定義view來實(shí)現(xiàn)emoji的顯示,EmojiPack也是如此實(shí)現(xiàn),但是在實(shí)際開發(fā)時(shí),開發(fā)人員,將不在需要大量使用EmojiPack內(nèi)的自定義view,只需要在activity內(nèi)完成一次性配置即可,所以EmojiPack的兼容性非常強(qiáng),在使用EmojiPack時(shí)不再需要開發(fā)人員大量替換原本的顯示控件,提高開發(fā)效率和減少bug的產(chǎn)生。

EmojiPack的鍵盤風(fēng)格采用了當(dāng)前APP市場常用emoji鍵盤風(fēng)格,但有所區(qū)別,把最近使用的emoji單獨(dú)成一項(xiàng),在開發(fā)使用時(shí)做了一定的約束,雖然使用時(shí)會有部分限制,但是卻可以減少開發(fā)人員關(guān)注的事情和部分邏輯處理。

二、安裝

添加jitpack 倉庫

Android Gradle Plugin 為 v7.1.0 以下版本:進(jìn)入項(xiàng)目根目錄,打開 “build.gradle” 文件,在 “allprojects” 中加入如下代碼:

...

allprojects {
? ? repositories {
? ? ? ? maven { url 'https://jitpack.io' }
? ? ? ? mavenCentral()
? ? ? ? google()
? ? }
}

當(dāng)您的 Android Gradle Plugin 為 v7.1.0 或以上版本:進(jìn)入項(xiàng)目根目錄,打開 “settings.gradle” 文件,在 “dependencyResolutionManagement” 中加入如下代碼:

...

dependencyResolutionManagement { ????????repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

? ? ? ? repositories {? ?

? ? ? ? ? ? ? ? ? maven { url 'https://jitpack.io' }

? ? ? ? ? ? ? ? ? mavenCentral()

? ? ? ? ? ? ? ? ? google()

? ? ? ? ?}

}

添加依賴:

進(jìn)入 “app” 目錄,打開 “build.gradle” 文件,在 “dependencies” 中添加 :

...

dependencies {

...

implementation "com.gitee.ym521:emojipack:2.1.0"

}

混淆規(guī)則:

在 “proguard-rules.pro” 文件中,為 EmojiPack 添加混淆的配置:

-keep class com.ym521.emojipack.**{*;}

三、使用

1、一次性配置emoji顯示處理

EmojiPackHelper.activity(this).install()

調(diào)用注意,一定要在activity的onCreate()的 super.onCreate() 回調(diào)之前調(diào)用:

kotlin示例

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {EmojiPackHelper.activity(this).install()super.onCreate(savedInstanceState)}
}

Java 示例

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {EmojiPackHelper.activity(this).install();super.onCreate(savedInstanceState);}
}

注意:EmojiPackHelper.activity(activity).install()的參數(shù)activity必須是AppCompatActivity或者繼承其的子類。

二、emoji的自定義鍵盤的使用

val emoji:EmojiPackKeyBoard.Builder= EmojiPackKeyBoard.build(this)
? ? .setInputView(viewBind.etIput) //EditText 輸入框
? ? .bindView(viewBind.flEmoji) //FrameLayout 展示鍵盤容器View

emoji.show() //顯示emoji鍵盤

emoji.hide()

調(diào)用注意:EmojiPack暫未實(shí)現(xiàn)根據(jù)Android自帶鍵盤的狀態(tài)來改變自己的鍵盤狀態(tài),所有判斷Android自帶鍵盤顯示后關(guān)閉emojipack鍵盤需要開發(fā)人員自行處理;

EmojiPack會在Android自帶鍵盤顯示狀態(tài)下去先關(guān)閉它,然后顯示自己,這個(gè)不需要開發(fā)人員處理。

kotlin示例

class MainActivity : AppCompatActivity() {private lateinit var viewBind:ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {EmojiPackHelper.activity(this).install()super.onCreate(savedInstanceState)viewBind = ActivityMainBinding.inflate(layoutInflater)setContentView(viewBind.root)val emoji = EmojiPackKeyBoard.build(this).setInputView(viewBind.etIput).bindView(viewBind.flEmoji)viewBind.tvEmoji.setOnClickListener {it.isSelected = !it.isSelectedif (it.isSelected) {emoji.show()} else {emoji.hide()}}}
}

Java 示例

ublic class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {EmojiPackHelper.activity(this).install();super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText etInput = findViewById(R.id.etIput);FrameLayout flEmoji = findViewById(R.id.flEmoji);TextView tvEmoji = findViewById(R.id.tvEmoji);EmojiPackKeyBoard.Builder emoji= EmojiPackKeyBoard.build(this).setInputView(etInput).bindView(flEmoji);tvEmoji.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {v.setSelected(!v.isSelected());if (v.isSelected()) {emoji.show();} else {emoji.hide();} }}); }
}

如果對您有一些意義,希望您給博主一些鼓勵(點(diǎn)贊、關(guān)注、收藏),如果這個(gè)EmojiPack有BUG歡迎大家提出。

http://www.risenshineclean.com/news/3740.html

相關(guān)文章:

  • 口碑好網(wǎng)站制作公司哪家好地推
  • 網(wǎng)站怎么做百度商橋百度客服電話人工服務(wù)熱線電話
  • 網(wǎng)站建設(shè)推廣方案排名優(yōu)化工具
  • 安陽市地圖蘇州seo快速優(yōu)化
  • 做代練網(wǎng)站能備案營銷網(wǎng)絡(luò)推廣哪家好
  • wordpress 韓版 企業(yè)seo模擬點(diǎn)擊
  • 達(dá)州住房和城鄉(xiāng)建設(shè)廳網(wǎng)站中國十大熱門網(wǎng)站排名
  • 怎么在wordpress建英文網(wǎng)站杭州seo價(jià)格
  • 中山精品網(wǎng)站建設(shè)機(jī)構(gòu)外貿(mào)網(wǎng)站如何推廣優(yōu)化
  • 物流網(wǎng)站建設(shè)公司外貿(mào)谷歌推廣怎么樣
  • 網(wǎng)站程序授權(quán)碼如何聯(lián)系百度人工客服
  • 域名網(wǎng)站可以做多個(gè)品牌產(chǎn)品嗎軟文推廣策劃方案
  • 國外專門做童裝的網(wǎng)站網(wǎng)絡(luò)營銷的概念和含義
  • 長春網(wǎng)站開發(fā)公司哪家好在線推廣
  • 網(wǎng)站置頂代碼100個(gè)成功營銷策劃案例
  • 網(wǎng)站建設(shè)銷售問答seo查詢seo
  • 如何利用網(wǎng)絡(luò)廣告提升營銷競爭力班級優(yōu)化大師客服電話
  • 高端響應(yīng)式網(wǎng)站廣告聯(lián)盟平臺自動賺錢
  • h5網(wǎng)站開發(fā)教程企業(yè)網(wǎng)站管理系統(tǒng)怎么操作
  • 丹陽論壇營銷網(wǎng)站seo推廣
  • 如何看還在建設(shè)的網(wǎng)站營銷軟文
  • 網(wǎng)站建設(shè)一年多少黑科技推廣軟件
  • 網(wǎng)站關(guān)鍵詞修改廣東東莞今日最新消息
  • 網(wǎng)站建設(shè)的公司做銷售惠州百度seo
  • 做網(wǎng)店哪個(gè)網(wǎng)站好seo排名快速
  • sketch做網(wǎng)站怎么建網(wǎng)站賣東西
  • 鄒城網(wǎng)站建設(shè)哪家便宜產(chǎn)品推廣營銷方案
  • 專業(yè)的設(shè)計(jì)網(wǎng)站營銷軟文的范文
  • 個(gè)人博客網(wǎng)站模板源碼廣州seo推廣服務(wù)
  • 手機(jī)網(wǎng)站開發(fā)蘋果5 鍵盤彈出遮擋網(wǎng)絡(luò)運(yùn)營好學(xué)嗎