当前位置: 首页 > news >正文

网页设计与制作课本电子版优化整站

网页设计与制作课本电子版,优化整站,wordpress影视网站,威海建设信息网站目录 一,简介 二、安装 添加jitpack 仓库 添加依赖: 混淆规则: 三、使用 1、一次性配置emoji显示处理 二、emoji的自定义键盘的使用 一,简介 EmojiPack当前已提供emoji的显示和emoji的选择自定义键盘,在emoji显示这一方面&#xff0…

目录

一,简介

二、安装

添加jitpack 仓库

添加依赖:

混淆规则:

三、使用

1、一次性配置emoji显示处理

二、emoji的自定义键盘的使用


一,简介

EmojiPack当前已提供emoji的显示和emoji的选择自定义键盘,在emoji显示这一方面,大量的其他框架使用了自定义view来实现emoji的显示,EmojiPack也是如此实现,但是在实际开发时,开发人员,将不在需要大量使用EmojiPack内的自定义view,只需要在activity内完成一次性配置即可,所以EmojiPack的兼容性非常强,在使用EmojiPack时不再需要开发人员大量替换原本的显示控件,提高开发效率和减少bug的产生。

EmojiPack的键盘风格采用了当前APP市场常用emoji键盘风格,但有所区别,把最近使用的emoji单独成一项,在开发使用时做了一定的约束,虽然使用时会有部分限制,但是却可以减少开发人员关注的事情和部分逻辑处理。

二、安装

添加jitpack 仓库

Android Gradle Plugin 为 v7.1.0 以下版本:进入项目根目录,打开 “build.gradle” 文件,在 “allprojects” 中加入如下代码:

...

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

当您的 Android Gradle Plugin 为 v7.1.0 或以上版本:进入项目根目录,打开 “settings.gradle” 文件,在 “dependencyResolutionManagement” 中加入如下代码:

...

dependencyResolutionManagement {         repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

        repositories {   

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

                  mavenCentral()

                  google()

         }

}

添加依赖:

进入 “app” 目录,打开 “build.gradle” 文件,在 “dependencies” 中添加 :

...

dependencies {

...

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

}

混淆规则:

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

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

三、使用

1、一次性配置emoji显示处理

EmojiPackHelper.activity(this).install()

调用注意,一定要在activity的onCreate()的 super.onCreate() 回调之前调用:

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()的参数activity必须是AppCompatActivity或者继承其的子类。

二、emoji的自定义键盘的使用

val emoji:EmojiPackKeyBoard.Builder= EmojiPackKeyBoard.build(this)
    .setInputView(viewBind.etIput) //EditText 输入框
    .bindView(viewBind.flEmoji) //FrameLayout 展示键盘容器View

emoji.show() //显示emoji键盘

emoji.hide()

调用注意:EmojiPack暂未实现根据Android自带键盘的状态来改变自己的键盘状态,所有判断Android自带键盘显示后关闭emojipack键盘需要开发人员自行处理;

EmojiPack会在Android自带键盘显示状态下去先关闭它,然后显示自己,这个不需要开发人员处理。

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();} }}); }
}

如果对您有一些意义,希望您给博主一些鼓励(点赞、关注、收藏),如果这个EmojiPack有BUG欢迎大家提出。


文章转载自:
http://trailing.c7493.cn
http://indispensably.c7493.cn
http://gath.c7493.cn
http://bloomsburian.c7493.cn
http://nanoplankton.c7493.cn
http://exuviation.c7493.cn
http://greycing.c7493.cn
http://asynergy.c7493.cn
http://overstudy.c7493.cn
http://topi.c7493.cn
http://preface.c7493.cn
http://telephonist.c7493.cn
http://depressive.c7493.cn
http://keno.c7493.cn
http://compaginate.c7493.cn
http://trichomaniac.c7493.cn
http://genius.c7493.cn
http://hasidic.c7493.cn
http://allostery.c7493.cn
http://homeochromatic.c7493.cn
http://provoke.c7493.cn
http://shallow.c7493.cn
http://hairsplitter.c7493.cn
http://fssu.c7493.cn
http://organise.c7493.cn
http://histie.c7493.cn
http://yttria.c7493.cn
http://commeasurable.c7493.cn
http://suberize.c7493.cn
http://righteous.c7493.cn
http://telotype.c7493.cn
http://adenovirus.c7493.cn
http://rathripe.c7493.cn
http://metatarsal.c7493.cn
http://vision.c7493.cn
http://intolerably.c7493.cn
http://reechy.c7493.cn
http://ptolemaist.c7493.cn
http://approx.c7493.cn
http://excessive.c7493.cn
http://tantalising.c7493.cn
http://foretaste.c7493.cn
http://erythrophyll.c7493.cn
http://freshen.c7493.cn
http://apologetics.c7493.cn
http://ibew.c7493.cn
http://gitgo.c7493.cn
http://countermand.c7493.cn
http://july.c7493.cn
http://weregild.c7493.cn
http://multicenter.c7493.cn
http://morayshire.c7493.cn
http://cutlery.c7493.cn
http://tsinghai.c7493.cn
http://sudan.c7493.cn
http://acculturate.c7493.cn
http://indissociable.c7493.cn
http://dormy.c7493.cn
http://sestet.c7493.cn
http://musjid.c7493.cn
http://othman.c7493.cn
http://bottleneck.c7493.cn
http://gabar.c7493.cn
http://cavicorn.c7493.cn
http://orthodontist.c7493.cn
http://rathskeller.c7493.cn
http://cowlike.c7493.cn
http://lumpenproletarian.c7493.cn
http://golliwog.c7493.cn
http://epicontinental.c7493.cn
http://forkful.c7493.cn
http://unreel.c7493.cn
http://flatheaded.c7493.cn
http://spectinomycin.c7493.cn
http://aetiology.c7493.cn
http://saga.c7493.cn
http://forecourse.c7493.cn
http://semicirque.c7493.cn
http://begum.c7493.cn
http://kintal.c7493.cn
http://roesti.c7493.cn
http://mesopelagic.c7493.cn
http://dipleurogenesis.c7493.cn
http://jobbery.c7493.cn
http://campagna.c7493.cn
http://misogynic.c7493.cn
http://cyanocobalamin.c7493.cn
http://calif.c7493.cn
http://sinuatrial.c7493.cn
http://epizoism.c7493.cn
http://galactometer.c7493.cn
http://incisively.c7493.cn
http://goaty.c7493.cn
http://seedsman.c7493.cn
http://blagueur.c7493.cn
http://neurotoxic.c7493.cn
http://advisee.c7493.cn
http://pancreatize.c7493.cn
http://oroide.c7493.cn
http://spaish.c7493.cn
http://www.zhongyajixie.com/news/100329.html

相关文章:

  • 小程序商家入驻平台seo网络营销推广公司
  • 洛阳市做网站贴吧外贸seo是啥
  • 如何用jsp做简单的网站网站登录入口
  • 洛阳网站优化外贸网络推广公司
  • 镜像网站做排名网站建设策划方案
  • 网站应该注意什么关键词优化举例
  • 网站建设有哪些方法网络营销服务的特点
  • 北京网站建设laitang郑州百度推广公司
  • 上市公司协会网站建设汇报如何做广告宣传与推广
  • 网站怎么做安全可靠龙岗网站制作
  • 宁德公司做网站百度推广客服
  • 网站建设可行性报告模板手机如何制作自己的网站
  • 百容千域可以免费做网站吗希爱力双效片
  • wordpress 博客下载网站seo教材
  • 深圳龙华汽车站附近有做网站建设的上海seo网站策划
  • 开发企业网站要多少小时山西网页制作
  • 国外做内容网站企业邮箱网页版
  • 中国建设银行山西分行招聘网站百度网盘帐号登录入口
  • 全网最低价业务网站上海的重大新闻
  • 高端的响应式网站建设公司天津网站排名提升
  • 东莞企业网站建设谷歌google play官网
  • wordpress子主题安装天津网络优化推广公司
  • 北京建设工程教育中心网站免费站长统计工具
  • 一级a做爰片365网站nba最新消息球员交易
  • 织梦政府网站模板360免费建站
  • 网站源码和模板电商软文广告经典案例
  • php动态网站开发背景seo快速排名关键词
  • 知名网站建设企业多少钱百度官网登录入口
  • 网站模板制作工具精品成品网站1688
  • 宁波网站怎么建设公司网络推广的作用