diff --git a/nim_uikit/.gitignore b/nim_uikit/.gitignore new file mode 100644 index 0000000..36af493 --- /dev/null +++ b/nim_uikit/.gitignore @@ -0,0 +1,3 @@ +/build +*.iml +*.DS_Store \ No newline at end of file diff --git a/nim_uikit/AndroidManifest.xml b/nim_uikit/AndroidManifest.xml new file mode 100644 index 0000000..a5ac398 --- /dev/null +++ b/nim_uikit/AndroidManifest.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/LICENSE b/nim_uikit/LICENSE new file mode 100644 index 0000000..ba0e1bd --- /dev/null +++ b/nim_uikit/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 neteaseim + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/nim_uikit/README.md b/nim_uikit/README.md new file mode 100644 index 0000000..774b500 --- /dev/null +++ b/nim_uikit/README.md @@ -0,0 +1,297 @@ +# 网易云信 UI 组件 · Android + +## 简介 + +云信 UI 组件(`UIKit`)以 Android library 工程的形式呈现,提供了构建 IM 功能所需的主要功能模块:聊天窗口、最近联系人列表、通讯录列表、联系人选择器、群名片,其他功能有:照片选择、查看大图、视频采集与播放。 + +`UIKit` 具有强大的 IM 界面组件能力,提供了简洁的接口使得开发者以最短的时间和成本即可完成丰富的 IM 功能。在此之上,`UIKit` 提供灵活自定义接口以满足开发者特定的需求。相比直接使用云信 SDK,开发者基于 `UIKit` 可以快速的实现聊天界面、最近联系人、通讯录等功能,并实现一些定制化开发。 + +云信的 UI 组件完全开源,如果开发者希望修改界面,只需要通过替换界面资源,修改 layout 等方式即可实现。如果开发者希望更深层次的自定义,也可自行修改代码。 + +## 架构解析 + +[架构解析](./documents/架构解析.md) + +## 集成说明 + +### 导入UIKit + +- [Eclipse导入UIKit](http://note.youdao.com/share/?id=a8e904df99e1a114c5b565568a19906d&type=note "target=_blank") +- [Android Studio导入UIKit](http://note.youdao.com/share/?id=66d12a2aa10b37928b869feaef54ec3e&type=note "target=_blank") + +### 初始化 + +在 Application 中,在初始化云信 SDK 之后,初始化`UIKit`: + +```java +NimUIKit.init(context); +``` + +> 请务必放在主进程中初始化,否则可能出现一些异常。 + +> `NimUIKit` 为 `UIKit` 能力输出类,即开发者只需与 `NimUIKit` 类交互即可完成所有的调用以及定制。 + +初始化示例: + +```java +public class NimApplication extends Application { + + public void onCreate() { + // 初始化云信SDK + NIMClient.init(this, loginInfo(), options()); + + if (inMainProcess()) { + // 在主进程中初始化UI组件,判断所属进程方法请参见demo源码。 + initUiKit(); + } + } + + private void initUiKit() { + + // 初始化 + NimUIKit.init(this); + + // 可选定制项 + // 注册定位信息提供者类(可选),如果需要发送地理位置消息,必须提供。 + // demo中使用高德地图实现了该提供者,开发者可以根据自身需求,选用高德,百度,google等任意第三方地图和定位SDK。 + NimUIKit.setLocationProvider(new NimDemoLocationProvider()); + + // 会话窗口的定制: 示例代码可详见demo源码中的SessionHelper类。 + // 1.注册自定义消息附件解析器(可选) + // 2.注册各种扩展消息类型的显示ViewHolder(可选) + // 3.设置会话中点击事件响应处理(一般需要) + SessionHelper.init(); + + // 通讯录列表定制:示例代码可详见demo源码中的ContactHelper类。 + // 1.定制通讯录列表中点击事响应处理(一般需要,UIKit 提供默认实现为点击进入聊天界面) + ContactHelper.init(); + + // 在线状态定制初始化。 + NimUIKit.setOnlineStateContentProvider(new DemoOnlineStateContentProvider()); + } +} +``` + +> 除了 `NimUIKit.init(this)` 是必须的以外,其他均为可选配置项。可参考[Uikit全局配置项介绍](./documents/Uikit全局配置项介绍.md) + +`UIKit` 中用到的 `Activity` 已经在 `UIKit` 工程的 `AndroidManifest.xml` 文件中注册好,上层 APP 无需再去添加注册。除观看视频的 `WatchVideoActivity` 需要用到黑色主题,因此单独定义 `style` 外,其他 `Activity` 均使用项目默认主题。 + +同只使用 nimlib SDK 一样,需要参考接入云信 SDK 指南文档,在 `AndroidManifest.xml` 文件中声明云信 SDK 所用到的 `Service` 和 `BroadcastReceiver` 组件。 + +## 快速使用 + +### 手动登陆 + +开发者初始化 `UIKit` 之后,就可以在适当的时机调用登陆方法连接云信服务器,云信建议开发者首选自动登录,即在 SDK 初始化的时候传入登陆信息。 + +但需要注意的是,对于非多端在线系统,用户第一次登陆或者用户登录状态被其他端踢掉之后,必须进行手动登陆才能成功。下面是 `UIKit` 封装的手动登陆接口,开发者可以在 `callback` 处理登陆成功(失败)的逻辑,如保存登陆信息、跳转至会话列表界面等。 + +- API 原型 + +```java +/** + * 手动登陆,由于手动登陆完成之后,UIKit 需要设置账号、构建缓存等,使用此方法登陆 UIKit 会将这部分逻辑处理好,开发者只需要处理自己的逻辑即可 + * + * @param loginInfo 登陆账号信息 + * @param callback 登陆结果回调 + */ +public static AbortableFuture login(LoginInfo loginInfo, final RequestCallback callback); +``` + +手动登陆示例: + +```java +loginRequest = NimUIKit.login(new LoginInfo(account, token), new RequestCallback() { + @Override + public void onSuccess(LoginInfo param) { + LogUtil.i(TAG, "login success"); + + onLoginDone(); + + DemoCache.setAccount(account); + saveLoginInfo(account, token); + + // 初始化消息提醒配置 + initNotificationConfig(); + + // 进入主界面 + MainActivity.start(LoginActivity.this, null); + finish(); + } + + @Override + public void onFailed(int code) { + onLoginDone(); + if (code == 302 || code == 404) { + Toast.makeText(LoginActivity.this, R.string.login_failed, Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(LoginActivity.this, "登录失败: " + code, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onException(Throwable exception) { + Toast.makeText(LoginActivity.this, R.string.login_exception, Toast.LENGTH_LONG).show(); + onLoginDone(); + } +}); + +``` + +### 聊天界面 + +`UIKit` 以 `Activity` 的形式提供点对点聊天、群聊窗口,开发者只需要一行代码即可启动默认的聊天窗口。 + +#### 单聊界面 + +开发者调用如下两个方法即可直接启动单聊界面,传入 `Activity` 类型的`Context` 以及聊天对象的 `Account`。 + +``` +// 打开单聊界面 +NimUIKit.startP2PSession(context, account); +// 打开单聊界面,跳转到指定消息位置 +NimUIKit.startP2PSession(context, account, anchor); +``` + +#### 群聊界面 + +开发者调用如下两个方法即可直接启动群聊界面,传入 `Activity` 类型的`Context` 以及聊天对象的 `teamId`。 + +``` +// 打开群聊界面 +NimUIKit.startTeamSession(context, teamId); + +// 打开群里界面,跳转到指定消息位置 +NimUIKit.startTeamSession(context, teamId, anchor); +``` + +### 会话列表 + +UIKit 中 RecentContactsFragment 以 fragment 方式实现了最近联系人列表的功能,开发者只需要将该 fragment 集成到自身的 fragment 或者 Activity 中即可。 + +`RecentContactsFragment` 实现了默认的列表点击事件处理,点击列表项将会直接跳转至默认的单聊或者群聊界面。 + + +#### 静态集成 + +使用 `xml` 布局的方式集成到 `Activity` 中,在界面的 layout 布局文件中添加 + +```xml + + +``` + +#### 动态集成 + +```java +public class SessionListFragment extends MainTabFragment { + + private RecentContactsFragment fragment; + + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + addRecentContactsFragment(); + } + + // 将最近联系人列表fragment动态集成进来。 + private void addRecentContactsFragment() { + fragment = new RecentContactsFragment(); + // 设置要集成联系人列表fragment的布局文件 + fragment.setContainerId(R.id.messages_fragment); + + final UI activity = (UI) getActivity(); + + // 如果是activity从堆栈恢复,FM中已经存在恢复而来的fragment,此时会使用恢复来的,而new出来这个会被丢弃掉 + fragment = (RecentContactsFragment) activity.addFragment(fragment); + } +} +``` + +### 通讯录列表 + +`UIKit` 提供的通讯录列表默认显示所有好友,提供字母导航,支持帐号、昵称搜索等。列表默认点击响应为启动聊天窗口。 + +#### 静态集成 + +在 layout 布局文件中添加 `ContactsFragment` : + +```xml + + +``` + +#### 动态集成 + +```java +public class ContactListFragment extends MainTabFragment { + + private ContactsFragment fragment; + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + // 集成通讯录页面 + addContactFragment(); + } + + // 将通讯录列表fragment动态集成进来。 开发者也可以使用在xml中配置的方式静态集成。 + private void addContactFragment() { + fragment = new ContactsFragment(); + fragment.setContainerId(R.id.contact_fragment); + + UI activity = (UI) getActivity(); + + // 如果是activity从堆栈恢复,FM中已经存在恢复而来的fragment,此时会使用恢复来的,而new出来这个会被丢弃掉 + fragment = (ContactsFragment) activity.addFragment(fragment); + } +``` + +## 集成效果 + +| 最近会话进入会话 | 群组会话 | 发送多张图片 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/recent_session.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/team.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/multiple_pic.gif) | + +| 发送语音 | 发送地理位置 | 发送中与发送失败,点击叹号可重发 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/voice.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/location.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/sending_failed.gif) | + +| 自定义消息-阅后即焚示例 | 最近联系人选择器 | 最近会话删除与未读删除 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/snapchat.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/selector.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/recent_delete.gif) | + + +## 深度定制 + +对于一般场景,`UIKit` 已经完全够用,使用当 `UIKit` 默认实现不足以满足需求,那么该如何进行定制化和扩展,这就需要开发者对其整体架构和构建思路有所了解。按照以下步骤,逐步掌握深度定制: + +1\. [架构解析](./documents/架构解析.md) + +2\. [NimUikit定制化接口介绍](./documents/NimUikit定制化接口介绍.md) + +3\. [Uikit全局配置项介绍](./documents/Uikit全局配置项介绍.md) + +4\. [定制聊天窗口](./documents/定制聊天窗口.md) + +5\. [定制最近联系人列表](./documents/定制最近联系人列表.md) + +6\. [定制联系人选择器](./documents/定制联系人选择器.md) + +7\. [定制通讯录](./documents/定制通讯录.md) + +8\. [自定义消息](./documents/自定义消息.md) + +9\. [机器人消息](./documents/机器人消息排版.md) + +## 版本变更说明 +详见 [升级指南](./documents/升级指南.md) \ No newline at end of file diff --git a/nim_uikit/assets/emoji/default/emoji_00.webp b/nim_uikit/assets/emoji/default/emoji_00.webp new file mode 100644 index 0000000..bd08296 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_00.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_01.webp b/nim_uikit/assets/emoji/default/emoji_01.webp new file mode 100644 index 0000000..0069c6c Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_01.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_02.webp b/nim_uikit/assets/emoji/default/emoji_02.webp new file mode 100644 index 0000000..7cf8e10 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_02.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_03.webp b/nim_uikit/assets/emoji/default/emoji_03.webp new file mode 100644 index 0000000..299ecc5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_03.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_04.webp b/nim_uikit/assets/emoji/default/emoji_04.webp new file mode 100644 index 0000000..12a78a6 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_04.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_05.webp b/nim_uikit/assets/emoji/default/emoji_05.webp new file mode 100644 index 0000000..0a8c689 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_05.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_06.webp b/nim_uikit/assets/emoji/default/emoji_06.webp new file mode 100644 index 0000000..cdbfd74 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_06.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_07.webp b/nim_uikit/assets/emoji/default/emoji_07.webp new file mode 100644 index 0000000..b04e3d2 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_07.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_08.webp b/nim_uikit/assets/emoji/default/emoji_08.webp new file mode 100644 index 0000000..549fff8 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_08.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_09.webp b/nim_uikit/assets/emoji/default/emoji_09.webp new file mode 100644 index 0000000..e385d70 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_09.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_10.webp b/nim_uikit/assets/emoji/default/emoji_10.webp new file mode 100644 index 0000000..1b08d4b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_10.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_100.webp b/nim_uikit/assets/emoji/default/emoji_100.webp new file mode 100644 index 0000000..4c0a358 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_100.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_101.webp b/nim_uikit/assets/emoji/default/emoji_101.webp new file mode 100644 index 0000000..5906051 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_101.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_102.webp b/nim_uikit/assets/emoji/default/emoji_102.webp new file mode 100644 index 0000000..1bed81d Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_102.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_103.webp b/nim_uikit/assets/emoji/default/emoji_103.webp new file mode 100644 index 0000000..8ffca93 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_103.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_104.webp b/nim_uikit/assets/emoji/default/emoji_104.webp new file mode 100644 index 0000000..8c724e3 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_104.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_105.webp b/nim_uikit/assets/emoji/default/emoji_105.webp new file mode 100644 index 0000000..9f314ac Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_105.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_106.webp b/nim_uikit/assets/emoji/default/emoji_106.webp new file mode 100644 index 0000000..2d5a998 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_106.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_107.webp b/nim_uikit/assets/emoji/default/emoji_107.webp new file mode 100644 index 0000000..ff495cc Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_107.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_108.webp b/nim_uikit/assets/emoji/default/emoji_108.webp new file mode 100644 index 0000000..3eee10c Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_108.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_109.webp b/nim_uikit/assets/emoji/default/emoji_109.webp new file mode 100644 index 0000000..295a3f4 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_109.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_11.webp b/nim_uikit/assets/emoji/default/emoji_11.webp new file mode 100644 index 0000000..11cbb60 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_11.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_110.webp b/nim_uikit/assets/emoji/default/emoji_110.webp new file mode 100644 index 0000000..51560e4 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_110.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_111.webp b/nim_uikit/assets/emoji/default/emoji_111.webp new file mode 100644 index 0000000..7f35a53 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_111.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_112.webp b/nim_uikit/assets/emoji/default/emoji_112.webp new file mode 100644 index 0000000..3b0dd6d Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_112.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_113.webp b/nim_uikit/assets/emoji/default/emoji_113.webp new file mode 100644 index 0000000..d0da3e2 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_113.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_114.webp b/nim_uikit/assets/emoji/default/emoji_114.webp new file mode 100644 index 0000000..6ee8860 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_114.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_115.webp b/nim_uikit/assets/emoji/default/emoji_115.webp new file mode 100644 index 0000000..c9b6e07 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_115.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_12.webp b/nim_uikit/assets/emoji/default/emoji_12.webp new file mode 100644 index 0000000..706fafe Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_12.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_13.webp b/nim_uikit/assets/emoji/default/emoji_13.webp new file mode 100644 index 0000000..c22fe09 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_13.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_14.webp b/nim_uikit/assets/emoji/default/emoji_14.webp new file mode 100644 index 0000000..451847f Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_14.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_145.webp b/nim_uikit/assets/emoji/default/emoji_145.webp new file mode 100644 index 0000000..c71e037 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_145.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_15.webp b/nim_uikit/assets/emoji/default/emoji_15.webp new file mode 100644 index 0000000..a29d375 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_15.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_16.webp b/nim_uikit/assets/emoji/default/emoji_16.webp new file mode 100644 index 0000000..e2f743b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_16.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_160.webp b/nim_uikit/assets/emoji/default/emoji_160.webp new file mode 100644 index 0000000..dcce36e Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_160.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_161.webp b/nim_uikit/assets/emoji/default/emoji_161.webp new file mode 100644 index 0000000..af24987 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_161.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_162.webp b/nim_uikit/assets/emoji/default/emoji_162.webp new file mode 100644 index 0000000..41b579b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_162.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_163.webp b/nim_uikit/assets/emoji/default/emoji_163.webp new file mode 100644 index 0000000..31664fa Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_163.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_164.webp b/nim_uikit/assets/emoji/default/emoji_164.webp new file mode 100644 index 0000000..5bd6ed6 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_164.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_165.webp b/nim_uikit/assets/emoji/default/emoji_165.webp new file mode 100644 index 0000000..05ac895 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_165.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_166.webp b/nim_uikit/assets/emoji/default/emoji_166.webp new file mode 100644 index 0000000..2cc6efa Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_166.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_167.webp b/nim_uikit/assets/emoji/default/emoji_167.webp new file mode 100644 index 0000000..0fb9695 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_167.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_17.webp b/nim_uikit/assets/emoji/default/emoji_17.webp new file mode 100644 index 0000000..c5643b8 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_17.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_18.webp b/nim_uikit/assets/emoji/default/emoji_18.webp new file mode 100644 index 0000000..9b3b1a1 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_18.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_19.webp b/nim_uikit/assets/emoji/default/emoji_19.webp new file mode 100644 index 0000000..b8e1077 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_19.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_20.webp b/nim_uikit/assets/emoji/default/emoji_20.webp new file mode 100644 index 0000000..23bedb3 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_20.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_21.webp b/nim_uikit/assets/emoji/default/emoji_21.webp new file mode 100644 index 0000000..26b1c25 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_21.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_22.webp b/nim_uikit/assets/emoji/default/emoji_22.webp new file mode 100644 index 0000000..a863677 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_22.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_23.webp b/nim_uikit/assets/emoji/default/emoji_23.webp new file mode 100644 index 0000000..6c052c5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_23.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_24.webp b/nim_uikit/assets/emoji/default/emoji_24.webp new file mode 100644 index 0000000..ce56849 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_24.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_25.webp b/nim_uikit/assets/emoji/default/emoji_25.webp new file mode 100644 index 0000000..1a560fa Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_25.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_26.webp b/nim_uikit/assets/emoji/default/emoji_26.webp new file mode 100644 index 0000000..2bf101b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_26.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_27.webp b/nim_uikit/assets/emoji/default/emoji_27.webp new file mode 100644 index 0000000..b946bfc Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_27.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_28.webp b/nim_uikit/assets/emoji/default/emoji_28.webp new file mode 100644 index 0000000..27e71b5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_28.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_29.webp b/nim_uikit/assets/emoji/default/emoji_29.webp new file mode 100644 index 0000000..8ec0dea Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_29.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_30.webp b/nim_uikit/assets/emoji/default/emoji_30.webp new file mode 100644 index 0000000..52deaef Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_30.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_31.webp b/nim_uikit/assets/emoji/default/emoji_31.webp new file mode 100644 index 0000000..014aab7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_31.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_32.webp b/nim_uikit/assets/emoji/default/emoji_32.webp new file mode 100644 index 0000000..fd8972a Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_32.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_33.webp b/nim_uikit/assets/emoji/default/emoji_33.webp new file mode 100644 index 0000000..633e5a7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_33.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_34.webp b/nim_uikit/assets/emoji/default/emoji_34.webp new file mode 100644 index 0000000..9914e99 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_34.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_35.webp b/nim_uikit/assets/emoji/default/emoji_35.webp new file mode 100644 index 0000000..09354c9 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_35.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_36.webp b/nim_uikit/assets/emoji/default/emoji_36.webp new file mode 100644 index 0000000..3a66f80 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_36.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_37.webp b/nim_uikit/assets/emoji/default/emoji_37.webp new file mode 100644 index 0000000..5d7ce55 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_37.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_38.webp b/nim_uikit/assets/emoji/default/emoji_38.webp new file mode 100644 index 0000000..709da6c Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_38.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_39.webp b/nim_uikit/assets/emoji/default/emoji_39.webp new file mode 100644 index 0000000..1afbbb7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_39.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_40.webp b/nim_uikit/assets/emoji/default/emoji_40.webp new file mode 100644 index 0000000..1e905b8 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_40.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_41.webp b/nim_uikit/assets/emoji/default/emoji_41.webp new file mode 100644 index 0000000..ff46446 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_41.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_42.webp b/nim_uikit/assets/emoji/default/emoji_42.webp new file mode 100644 index 0000000..bc7f5ec Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_42.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_43.webp b/nim_uikit/assets/emoji/default/emoji_43.webp new file mode 100644 index 0000000..8e17f1f Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_43.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_44.webp b/nim_uikit/assets/emoji/default/emoji_44.webp new file mode 100644 index 0000000..f612994 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_44.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_45.webp b/nim_uikit/assets/emoji/default/emoji_45.webp new file mode 100644 index 0000000..a45bdf0 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_45.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_46.webp b/nim_uikit/assets/emoji/default/emoji_46.webp new file mode 100644 index 0000000..1098f4c Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_46.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_47.webp b/nim_uikit/assets/emoji/default/emoji_47.webp new file mode 100644 index 0000000..8fdb42e Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_47.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_48.webp b/nim_uikit/assets/emoji/default/emoji_48.webp new file mode 100644 index 0000000..424e016 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_48.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_49.webp b/nim_uikit/assets/emoji/default/emoji_49.webp new file mode 100644 index 0000000..c1e7b77 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_49.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_50.webp b/nim_uikit/assets/emoji/default/emoji_50.webp new file mode 100644 index 0000000..e2c63d5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_50.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_51.webp b/nim_uikit/assets/emoji/default/emoji_51.webp new file mode 100644 index 0000000..dfa135f Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_51.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_52.webp b/nim_uikit/assets/emoji/default/emoji_52.webp new file mode 100644 index 0000000..94ea937 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_52.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_53.webp b/nim_uikit/assets/emoji/default/emoji_53.webp new file mode 100644 index 0000000..56edb31 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_53.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_54.webp b/nim_uikit/assets/emoji/default/emoji_54.webp new file mode 100644 index 0000000..61b1bfc Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_54.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_55.webp b/nim_uikit/assets/emoji/default/emoji_55.webp new file mode 100644 index 0000000..0d258b5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_55.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_56.webp b/nim_uikit/assets/emoji/default/emoji_56.webp new file mode 100644 index 0000000..0b56bc1 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_56.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_57.webp b/nim_uikit/assets/emoji/default/emoji_57.webp new file mode 100644 index 0000000..8d3aabd Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_57.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_58.webp b/nim_uikit/assets/emoji/default/emoji_58.webp new file mode 100644 index 0000000..df3e277 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_58.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_59.webp b/nim_uikit/assets/emoji/default/emoji_59.webp new file mode 100644 index 0000000..eed671b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_59.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_60.webp b/nim_uikit/assets/emoji/default/emoji_60.webp new file mode 100644 index 0000000..29df7c8 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_60.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_61.webp b/nim_uikit/assets/emoji/default/emoji_61.webp new file mode 100644 index 0000000..5eed6e2 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_61.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_62.webp b/nim_uikit/assets/emoji/default/emoji_62.webp new file mode 100644 index 0000000..9ce6b08 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_62.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_63.webp b/nim_uikit/assets/emoji/default/emoji_63.webp new file mode 100644 index 0000000..6446376 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_63.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_64.webp b/nim_uikit/assets/emoji/default/emoji_64.webp new file mode 100644 index 0000000..039547d Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_64.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_65.webp b/nim_uikit/assets/emoji/default/emoji_65.webp new file mode 100644 index 0000000..9045366 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_65.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_66.webp b/nim_uikit/assets/emoji/default/emoji_66.webp new file mode 100644 index 0000000..516b9f0 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_66.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_67.webp b/nim_uikit/assets/emoji/default/emoji_67.webp new file mode 100644 index 0000000..bca85a7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_67.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_68.webp b/nim_uikit/assets/emoji/default/emoji_68.webp new file mode 100644 index 0000000..e1cd4e2 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_68.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_69.webp b/nim_uikit/assets/emoji/default/emoji_69.webp new file mode 100644 index 0000000..ec8c2b3 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_69.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_70.webp b/nim_uikit/assets/emoji/default/emoji_70.webp new file mode 100644 index 0000000..3f5f1ac Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_70.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_71.webp b/nim_uikit/assets/emoji/default/emoji_71.webp new file mode 100644 index 0000000..2bcb7ec Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_71.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_72.webp b/nim_uikit/assets/emoji/default/emoji_72.webp new file mode 100644 index 0000000..880c31e Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_72.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_73.webp b/nim_uikit/assets/emoji/default/emoji_73.webp new file mode 100644 index 0000000..102a541 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_73.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_74.webp b/nim_uikit/assets/emoji/default/emoji_74.webp new file mode 100644 index 0000000..48438d3 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_74.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_75.webp b/nim_uikit/assets/emoji/default/emoji_75.webp new file mode 100644 index 0000000..b312d4f Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_75.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_76.webp b/nim_uikit/assets/emoji/default/emoji_76.webp new file mode 100644 index 0000000..1607d77 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_76.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_77.webp b/nim_uikit/assets/emoji/default/emoji_77.webp new file mode 100644 index 0000000..b1070f7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_77.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_78.webp b/nim_uikit/assets/emoji/default/emoji_78.webp new file mode 100644 index 0000000..a46542b Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_78.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_79.webp b/nim_uikit/assets/emoji/default/emoji_79.webp new file mode 100644 index 0000000..b37a2c3 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_79.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_80.webp b/nim_uikit/assets/emoji/default/emoji_80.webp new file mode 100644 index 0000000..8251375 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_80.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_81.webp b/nim_uikit/assets/emoji/default/emoji_81.webp new file mode 100644 index 0000000..13e337f Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_81.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_82.webp b/nim_uikit/assets/emoji/default/emoji_82.webp new file mode 100644 index 0000000..47c6db4 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_82.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_83.webp b/nim_uikit/assets/emoji/default/emoji_83.webp new file mode 100644 index 0000000..ccd6334 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_83.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_84.webp b/nim_uikit/assets/emoji/default/emoji_84.webp new file mode 100644 index 0000000..8332be9 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_84.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_85.webp b/nim_uikit/assets/emoji/default/emoji_85.webp new file mode 100644 index 0000000..16122bf Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_85.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_86.webp b/nim_uikit/assets/emoji/default/emoji_86.webp new file mode 100644 index 0000000..657a073 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_86.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_87.webp b/nim_uikit/assets/emoji/default/emoji_87.webp new file mode 100644 index 0000000..b8d7976 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_87.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_88.webp b/nim_uikit/assets/emoji/default/emoji_88.webp new file mode 100644 index 0000000..651d174 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_88.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_89.webp b/nim_uikit/assets/emoji/default/emoji_89.webp new file mode 100644 index 0000000..d19ae92 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_89.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_90.webp b/nim_uikit/assets/emoji/default/emoji_90.webp new file mode 100644 index 0000000..65d59ee Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_90.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_91.webp b/nim_uikit/assets/emoji/default/emoji_91.webp new file mode 100644 index 0000000..fa6c6f5 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_91.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_92.webp b/nim_uikit/assets/emoji/default/emoji_92.webp new file mode 100644 index 0000000..9e60af7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_92.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_93.webp b/nim_uikit/assets/emoji/default/emoji_93.webp new file mode 100644 index 0000000..18bffd7 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_93.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_94.webp b/nim_uikit/assets/emoji/default/emoji_94.webp new file mode 100644 index 0000000..b4f06ab Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_94.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_95.webp b/nim_uikit/assets/emoji/default/emoji_95.webp new file mode 100644 index 0000000..610b874 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_95.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_96.webp b/nim_uikit/assets/emoji/default/emoji_96.webp new file mode 100644 index 0000000..e32bce1 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_96.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_97.webp b/nim_uikit/assets/emoji/default/emoji_97.webp new file mode 100644 index 0000000..561bfbc Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_97.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_98.webp b/nim_uikit/assets/emoji/default/emoji_98.webp new file mode 100644 index 0000000..23db578 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_98.webp differ diff --git a/nim_uikit/assets/emoji/default/emoji_99.webp b/nim_uikit/assets/emoji/default/emoji_99.webp new file mode 100644 index 0000000..6548633 Binary files /dev/null and b/nim_uikit/assets/emoji/default/emoji_99.webp differ diff --git a/nim_uikit/assets/emoji/emoji.xml b/nim_uikit/assets/emoji/emoji.xml new file mode 100644 index 0000000..50ff979 --- /dev/null +++ b/nim_uikit/assets/emoji/emoji.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/assets/pinyin/index.dat b/nim_uikit/assets/pinyin/index.dat new file mode 100644 index 0000000..8a812bb Binary files /dev/null and b/nim_uikit/assets/pinyin/index.dat differ diff --git a/nim_uikit/build.gradle b/nim_uikit/build.gradle new file mode 100644 index 0000000..c9e7abe --- /dev/null +++ b/nim_uikit/build.gradle @@ -0,0 +1,76 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' + +android { + compileSdkVersion COMPILE_SDK_VERSION.toInteger() + + defaultConfig { + minSdkVersion MIN_SDK_VERSION.toInteger() + targetSdkVersion TARGET_SDK_VERSION.toInteger() + + renderscriptTargetApi 26 + renderscriptSupportModeEnabled true + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res', 'res-ptr2', 'res-chatroom'] + assets.srcDirs = ['assets'] + jniLibs.srcDirs = ['libs'] + } + } + + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = '11' + } +} + +def overscroll_android = "1.0.4" +def base_recyclerview_helper = "2.9.49-androidx" +def ShortcutBadger = "1.1.17" +def GlideTransformationsVersion = "3.0.1" +def NimNetVersion = "8.9.118" +def glideVersion = "4.11.0" + +dependencies { + api fileTree(include: '*.jar', dir: 'libs') + api "me.everything:overscroll-decor-android:${overscroll_android}" + api "com.github.CymChad:BaseRecyclerViewAdapterHelper:${base_recyclerview_helper}" + api "me.leolin:ShortcutBadger:${ShortcutBadger}@aar" + api "jp.wasabeef:glide-transformations:${GlideTransformationsVersion}" + + // 基础功能 (必需) + api "com.netease.nimlib:basesdk:${NimNetVersion}" + // 聊天室需要 + api "com.netease.nimlib:chatroom:${NimNetVersion}" + // 全文检索服务需要 + api "com.netease.nimlib:lucene:${NimNetVersion}" + // 小米、华为、魅族、fcm 推送 + api "com.netease.nimlib:push:${NimNetVersion}" + + annotationProcessor "com.github.bumptech.glide:compiler:${glideVersion}" + + implementation project(':library') + + +} +repositories { + mavenCentral() +} diff --git a/nim_uikit/proguard-rules.pro b/nim_uikit/proguard-rules.pro new file mode 100644 index 0000000..d0dde07 --- /dev/null +++ b/nim_uikit/proguard-rules.pro @@ -0,0 +1,46 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in d:\Program Files\Android\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +-keep class org.json.JSONObject {*;} +-dontwarn com.netease.** +-keep class com.netease.** {*;} + +-dontwarn com.xiaomi.push.** +-keep class com.xiaomi.** {*;} + +-ignorewarnings +-keepattributes *Annotation* +-keepattributes Exceptions +-keepattributes InnerClasses +-keepattributes Signature +-keepattributes SourceFile,LineNumberTable +-keep class com.hianalytics.android.**{*;} +-keep class com.huawei.updatesdk.**{*;} +-keep class com.huawei.hms.**{*;} + +# vivo推送 +-dontwarn com.vivo.push.** +-keep class com.vivo.push.**{*; } +-keep class com.vivo.vms.**{*; } +-keep class com.netease.nimlib.mixpush.vivo.VivoPush* {*;} +-keep class com.netease.nimlib.mixpush.vivo.VivoPushReceiver{*;} + +-keep public class * extends android.app.Service + +-dontwarn com.meizu.cloud.** +-keep class com.meizu.cloud.** {*;} diff --git a/nim_uikit/project.properties b/nim_uikit/project.properties new file mode 100644 index 0000000..91d2b02 --- /dev/null +++ b/nim_uikit/project.properties @@ -0,0 +1,15 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-19 +android.library=true diff --git a/nim_uikit/res/color/color_green_text_view_selector.xml b/nim_uikit/res/color/color_green_text_view_selector.xml new file mode 100644 index 0000000..a1ed247 --- /dev/null +++ b/nim_uikit/res/color/color_green_text_view_selector.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/color/color_picker_preview_selector.xml b/nim_uikit/res/color/color_picker_preview_selector.xml new file mode 100644 index 0000000..5a2fbad --- /dev/null +++ b/nim_uikit/res/color/color_picker_preview_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml new file mode 100644 index 0000000..f9105cf --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml new file mode 100644 index 0000000..2e7f465 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml new file mode 100644 index 0000000..ba88745 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml new file mode 100644 index 0000000..aa84261 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-v21/nim_touch_bg.xml b/nim_uikit/res/drawable-v21/nim_touch_bg.xml new file mode 100644 index 0000000..f9b45b4 --- /dev/null +++ b/nim_uikit/res/drawable-v21/nim_touch_bg.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/nim_uikit/res/drawable-xhdpi/arrow_left.webp b/nim_uikit/res/drawable-xhdpi/arrow_left.webp new file mode 100644 index 0000000..f9311b5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/arrow_left.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/arrow_left_white.webp b/nim_uikit/res/drawable-xhdpi/arrow_left_white.webp new file mode 100644 index 0000000..1190920 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/arrow_left_white.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp b/nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp new file mode 100644 index 0000000..022e59a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/ic_chat_close.webp b/nim_uikit/res/drawable-xhdpi/ic_chat_close.webp new file mode 100644 index 0000000..a80d09a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/ic_chat_close.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/ic_hide_enter_room.webp b/nim_uikit/res/drawable-xhdpi/ic_hide_enter_room.webp new file mode 100644 index 0000000..6904cf6 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/ic_hide_enter_room.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp b/nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp new file mode 100644 index 0000000..c4efe70 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/icon_party2.webp b/nim_uikit/res/drawable-xhdpi/icon_party2.webp new file mode 100644 index 0000000..3531c37 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/icon_party2.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_back_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_back_icon.webp new file mode 100644 index 0000000..61e1c5b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_back_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp new file mode 100644 index 0000000..0288e19 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_search_dark_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_search_dark_icon.webp new file mode 100644 index 0000000..cede7b4 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_actionbar_search_dark_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp new file mode 100644 index 0000000..65a596b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp new file mode 100644 index 0000000..98bb790 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp b/nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp new file mode 100644 index 0000000..6b2a61a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp new file mode 100644 index 0000000..f1ada00 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp new file mode 100644 index 0000000..6574130 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp new file mode 100644 index 0000000..7cd3f4f Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp new file mode 100644 index 0000000..466ef66 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp new file mode 100644 index 0000000..721704c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp new file mode 100644 index 0000000..3bb0309 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp b/nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp new file mode 100644 index 0000000..c9ae8d9 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp b/nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp new file mode 100644 index 0000000..0771def Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_cameras.webp b/nim_uikit/res/drawable-xhdpi/nim_cameras.webp new file mode 100644 index 0000000..69103b6 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_cameras.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp b/nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp new file mode 100644 index 0000000..7901312 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp new file mode 100644 index 0000000..05cc1ef Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp new file mode 100644 index 0000000..55a54d5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp new file mode 100644 index 0000000..7a5e361 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp new file mode 100644 index 0000000..3112f59 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp new file mode 100644 index 0000000..333b9f1 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp new file mode 100644 index 0000000..af40ed0 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_default_img.webp b/nim_uikit/res/drawable-xhdpi/nim_default_img.webp new file mode 100644 index 0000000..2248302 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_default_img.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp new file mode 100644 index 0000000..bfb854c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_dialog_toast_bg.webp b/nim_uikit/res/drawable-xhdpi/nim_dialog_toast_bg.webp new file mode 100644 index 0000000..3fc62c1 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_dialog_toast_bg.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_ck_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_emoji_ck_bg.9.png new file mode 100644 index 0000000..72a4131 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_emoji_ck_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_del.webp b/nim_uikit/res/drawable-xhdpi/nim_emoji_del.webp new file mode 100644 index 0000000..f1330b9 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_emoji_del.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp new file mode 100644 index 0000000..64e1336 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp new file mode 100644 index 0000000..5d6f97d Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp new file mode 100644 index 0000000..678cd8b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp new file mode 100644 index 0000000..44df6ae Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp new file mode 100644 index 0000000..728fada Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp new file mode 100644 index 0000000..cc18411 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp new file mode 100644 index 0000000..a812762 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png new file mode 100644 index 0000000..827e1ff Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png new file mode 100644 index 0000000..2b46a43 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_ic_failed_small.webp b/nim_uikit/res/drawable-xhdpi/nim_g_ic_failed_small.webp new file mode 100644 index 0000000..498f1bf Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_g_ic_failed_small.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png new file mode 100644 index 0000000..12b0b01 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp new file mode 100644 index 0000000..c24faf1 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp new file mode 100644 index 0000000..37960f1 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp new file mode 100644 index 0000000..7897c55 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp new file mode 100644 index 0000000..faedbf5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp new file mode 100644 index 0000000..27cdec8 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp new file mode 100644 index 0000000..8b8b64b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp new file mode 100644 index 0000000..dfd2e91 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp new file mode 100644 index 0000000..d44dc4d Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_edit_delete.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_edit_delete.webp new file mode 100644 index 0000000..eeeae8d Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_icon_edit_delete.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_reddot.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_reddot.webp new file mode 100644 index 0000000..4759672 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_icon_reddot.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_image_default.webp b/nim_uikit/res/drawable-xhdpi/nim_image_default.webp new file mode 100644 index 0000000..22fcb1d Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_image_default.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp new file mode 100644 index 0000000..2eea259 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp b/nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp new file mode 100644 index 0000000..d49ab03 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_location_bk.webp b/nim_uikit/res/drawable-xhdpi/nim_location_bk.webp new file mode 100644 index 0000000..39d99c5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_location_bk.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp b/nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp new file mode 100644 index 0000000..dbe98ad Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_master_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_master_icon.webp new file mode 100644 index 0000000..31853d7 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_master_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png new file mode 100644 index 0000000..61e0df3 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_left_blue_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_left_blue_bg.9.png new file mode 100644 index 0000000..851ea87 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_left_blue_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_right_blue_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_right_blue_bg.9.png new file mode 100644 index 0000000..2809dbf Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_right_blue_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box.9.png new file mode 100644 index 0000000..38a4735 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box_pressed.9.png new file mode 100644 index 0000000..60a6c06 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion.webp new file mode 100644 index 0000000..c40da9b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion_pressed.webp new file mode 100644 index 0000000..a6ffc1b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_emotion_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp new file mode 100644 index 0000000..886567c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp new file mode 100644 index 0000000..342de89 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_plus.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_plus.webp new file mode 100644 index 0000000..0827813 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_plus.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp new file mode 100644 index 0000000..b8b0432 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png new file mode 100644 index 0000000..1165fa8 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_send_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_input_send_pressed.9.png new file mode 100644 index 0000000..d48e651 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_send_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp new file mode 100644 index 0000000..21c814e Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_pressed.webp new file mode 100644 index 0000000..8c852dc Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg.9.png new file mode 100644 index 0000000..a4f097c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png new file mode 100644 index 0000000..e15bcca Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp new file mode 100644 index 0000000..8608f7c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp new file mode 100644 index 0000000..fd16cbe Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp new file mode 100644 index 0000000..a20c327 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp new file mode 100644 index 0000000..a20c327 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp new file mode 100644 index 0000000..0063f74 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp new file mode 100644 index 0000000..d0a33d6 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png new file mode 100644 index 0000000..6fec4a4 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png new file mode 100644 index 0000000..cab0890 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp new file mode 100644 index 0000000..43109b5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp new file mode 100644 index 0000000..19c9a82 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp b/nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp new file mode 100644 index 0000000..6f95539 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_moon_page_selected.webp b/nim_uikit/res/drawable-xhdpi/nim_moon_page_selected.webp new file mode 100644 index 0000000..cda826a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_moon_page_selected.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_moon_page_unselected.webp b/nim_uikit/res/drawable-xhdpi/nim_moon_page_unselected.webp new file mode 100644 index 0000000..c312c1a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_moon_page_unselected.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_music_icon_play.webp b/nim_uikit/res/drawable-xhdpi/nim_music_icon_play.webp new file mode 100644 index 0000000..8824acb Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_music_icon_play.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp b/nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp new file mode 100644 index 0000000..42ff6a9 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp new file mode 100644 index 0000000..fbbdb8e Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_image_selected.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_image_selected.webp new file mode 100644 index 0000000..82d8645 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_image_selected.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_checked.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_checked.webp new file mode 100644 index 0000000..cfcb0db Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_checked.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp new file mode 100644 index 0000000..3aed5f5 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_disable.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_disable.webp new file mode 100644 index 0000000..f97618f Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_disable.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp new file mode 100644 index 0000000..77b89c8 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp new file mode 100644 index 0000000..eb3d9c4 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp new file mode 100644 index 0000000..6e26613 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png new file mode 100644 index 0000000..70cd9b9 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp b/nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp new file mode 100644 index 0000000..fe2d49b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_record_start.webp b/nim_uikit/res/drawable-xhdpi/nim_record_start.webp new file mode 100644 index 0000000..c692af0 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_record_start.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_record_video.webp b/nim_uikit/res/drawable-xhdpi/nim_record_video.webp new file mode 100644 index 0000000..a4dbd3e Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_record_video.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png b/nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png new file mode 100644 index 0000000..9b1d23b Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_red_round_button_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_red_round_button_pressed.9.png new file mode 100644 index 0000000..3653995 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_red_round_button_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_bg.9.png new file mode 100644 index 0000000..975f887 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png new file mode 100644 index 0000000..9e00a5a Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp b/nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp new file mode 100644 index 0000000..b452afb Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png b/nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png new file mode 100644 index 0000000..26cd02e Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_slide_toggle.webp b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle.webp new file mode 100644 index 0000000..93a4fcb Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp new file mode 100644 index 0000000..515abcd Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp new file mode 100644 index 0000000..559e24e Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_admin_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_team_admin_icon.webp new file mode 100644 index 0000000..7a3a350 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_admin_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png new file mode 100644 index 0000000..f9df7f6 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png new file mode 100644 index 0000000..43d8e17 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp new file mode 100644 index 0000000..f59b899 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp new file mode 100644 index 0000000..4e0a45c Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_normal.webp new file mode 100644 index 0000000..6864389 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_normal.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp new file mode 100644 index 0000000..5629a32 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp new file mode 100644 index 0000000..9d9d602 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp new file mode 100644 index 0000000..2b7f453 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp b/nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp new file mode 100644 index 0000000..8c5d965 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_capture_start_btn.webp b/nim_uikit/res/drawable-xhdpi/nim_video_capture_start_btn.webp new file mode 100644 index 0000000..48d1f56 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_video_capture_start_btn.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp b/nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp new file mode 100644 index 0000000..7cc32c1 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp new file mode 100644 index 0000000..8c9b0fb Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_play_icon_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_video_play_icon_pressed.webp new file mode 100644 index 0000000..7a3a4a9 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_video_play_icon_pressed.webp differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png new file mode 100644 index 0000000..5ba96e8 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png differ diff --git a/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png new file mode 100644 index 0000000..685d6e3 Binary files /dev/null and b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png differ diff --git a/nim_uikit/res/drawable/bg_message_input.xml b/nim_uikit/res/drawable/bg_message_input.xml new file mode 100644 index 0000000..6765ea3 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_input.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_message_voice.xml b/nim_uikit/res/drawable/bg_message_voice.xml new file mode 100644 index 0000000..5040d83 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_voice.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_message_voice_pressed.xml b/nim_uikit/res/drawable/bg_message_voice_pressed.xml new file mode 100644 index 0000000..352cd26 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_voice_pressed.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_other.xml b/nim_uikit/res/drawable/bg_nim_water_drop_other.xml new file mode 100644 index 0000000..1f6b852 --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_other.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml b/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml new file mode 100644 index 0000000..e52187f --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml b/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml new file mode 100644 index 0000000..b075ffd --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_self.xml b/nim_uikit/res/drawable/bg_nim_water_drop_self.xml new file mode 100644 index 0000000..789f825 --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_self.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml b/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml new file mode 100644 index 0000000..861b6ab --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_actionbar_black_bg.xml b/nim_uikit/res/drawable/nim_actionbar_black_bg.xml new file mode 100644 index 0000000..4938f3f --- /dev/null +++ b/nim_uikit/res/drawable/nim_actionbar_black_bg.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml b/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml new file mode 100644 index 0000000..174ea6e --- /dev/null +++ b/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml b/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml new file mode 100644 index 0000000..0bf2297 --- /dev/null +++ b/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_audio_animation_list_left.xml b/nim_uikit/res/drawable/nim_audio_animation_list_left.xml new file mode 100644 index 0000000..67200c5 --- /dev/null +++ b/nim_uikit/res/drawable/nim_audio_animation_list_left.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_audio_animation_list_right.xml b/nim_uikit/res/drawable/nim_audio_animation_list_right.xml new file mode 100644 index 0000000..f3de477 --- /dev/null +++ b/nim_uikit/res/drawable/nim_audio_animation_list_right.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml new file mode 100644 index 0000000..5687f25 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml new file mode 100644 index 0000000..cc337f4 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml new file mode 100644 index 0000000..2d61014 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_message_tip.xml b/nim_uikit/res/drawable/nim_bg_message_tip.xml new file mode 100644 index 0000000..70782df --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_message_tip.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml b/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml new file mode 100644 index 0000000..b79dd08 --- /dev/null +++ b/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml b/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml new file mode 100644 index 0000000..77f97c1 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_cameras_selector.xml b/nim_uikit/res/drawable/nim_cameras_selector.xml new file mode 100644 index 0000000..d6e2ecb --- /dev/null +++ b/nim_uikit/res/drawable/nim_cameras_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml b/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml new file mode 100644 index 0000000..0581c88 --- /dev/null +++ b/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml new file mode 100644 index 0000000..547c827 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml new file mode 100644 index 0000000..87846a2 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml new file mode 100644 index 0000000..1e28295 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml b/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml new file mode 100644 index 0000000..815d900 --- /dev/null +++ b/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml b/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml new file mode 100644 index 0000000..cda7372 --- /dev/null +++ b/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_emoji_item_selector.xml b/nim_uikit/res/drawable/nim_emoji_item_selector.xml new file mode 100644 index 0000000..54547f8 --- /dev/null +++ b/nim_uikit/res/drawable/nim_emoji_item_selector.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_explosion.xml b/nim_uikit/res/drawable/nim_explosion.xml new file mode 100644 index 0000000..15efb4c --- /dev/null +++ b/nim_uikit/res/drawable/nim_explosion.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml b/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml new file mode 100644 index 0000000..10a9529 --- /dev/null +++ b/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml b/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml new file mode 100644 index 0000000..adf0cbb --- /dev/null +++ b/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_ic_menu_selector.xml b/nim_uikit/res/drawable/nim_ic_menu_selector.xml new file mode 100644 index 0000000..7fcedd1 --- /dev/null +++ b/nim_uikit/res/drawable/nim_ic_menu_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml b/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml new file mode 100644 index 0000000..eb4e15d --- /dev/null +++ b/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_list_item_selector.xml b/nim_uikit/res/drawable/nim_list_item_selector.xml new file mode 100644 index 0000000..1b1f48c --- /dev/null +++ b/nim_uikit/res/drawable/nim_list_item_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml new file mode 100644 index 0000000..82ec281 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml new file mode 100644 index 0000000..091eb63 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml new file mode 100644 index 0000000..3cb0ed3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml new file mode 100644 index 0000000..5d4124f --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml new file mode 100644 index 0000000..6138f78 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_left_selector.xml b/nim_uikit/res/drawable/nim_message_item_left_selector.xml new file mode 100644 index 0000000..3f77d96 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_left_selector.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_right_selector.xml b/nim_uikit/res/drawable/nim_message_item_right_selector.xml new file mode 100644 index 0000000..7bbd03c --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_right_selector.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_round_bg.xml b/nim_uikit/res/drawable/nim_message_item_round_bg.xml new file mode 100644 index 0000000..77c7ee7 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_round_bg.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_location_selector.xml b/nim_uikit/res/drawable/nim_message_plus_location_selector.xml new file mode 100644 index 0000000..ab8afdc --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_location_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml b/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml new file mode 100644 index 0000000..6a5cdb3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_video_selector.xml b/nim_uikit/res/drawable/nim_message_plus_video_selector.xml new file mode 100644 index 0000000..8330825 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_video_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml b/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml new file mode 100644 index 0000000..46f1fbb --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/nim_uikit/res/drawable/nim_message_view_bottom.xml b/nim_uikit/res/drawable/nim_message_view_bottom.xml new file mode 100644 index 0000000..9e413cf --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_view_bottom.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml b/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml new file mode 100644 index 0000000..9f632b3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml b/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml new file mode 100644 index 0000000..aa78e1e --- /dev/null +++ b/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_play_btn_select.xml b/nim_uikit/res/drawable/nim_play_btn_select.xml new file mode 100644 index 0000000..4759a0c --- /dev/null +++ b/nim_uikit/res/drawable/nim_play_btn_select.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml b/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml new file mode 100644 index 0000000..98b0167 --- /dev/null +++ b/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml b/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml new file mode 100644 index 0000000..334ec4d --- /dev/null +++ b/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_portrait_mask_round.xml b/nim_uikit/res/drawable/nim_portrait_mask_round.xml new file mode 100644 index 0000000..aae5ad9 --- /dev/null +++ b/nim_uikit/res/drawable/nim_portrait_mask_round.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_portrait_mask_square.xml b/nim_uikit/res/drawable/nim_portrait_mask_square.xml new file mode 100644 index 0000000..d1dea87 --- /dev/null +++ b/nim_uikit/res/drawable/nim_portrait_mask_square.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_bar_background.xml b/nim_uikit/res/drawable/nim_progress_bar_background.xml new file mode 100644 index 0000000..99e8071 --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_bar_background.xml @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_bar_foreground.xml b/nim_uikit/res/drawable/nim_progress_bar_foreground.xml new file mode 100644 index 0000000..c4d8c6f --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_bar_foreground.xml @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_small_white.xml b/nim_uikit/res/drawable/nim_progress_small_white.xml new file mode 100644 index 0000000..aa03868 --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_small_white.xml @@ -0,0 +1,23 @@ + + + diff --git a/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml b/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml new file mode 100644 index 0000000..9750b9f --- /dev/null +++ b/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_red_round_button_selector.xml b/nim_uikit/res/drawable/nim_red_round_button_selector.xml new file mode 100644 index 0000000..92fd166 --- /dev/null +++ b/nim_uikit/res/drawable/nim_red_round_button_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml b/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml new file mode 100644 index 0000000..8890906 --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_round.xml b/nim_uikit/res/drawable/nim_robot_link_view_round.xml new file mode 100644 index 0000000..5d0e8dc --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_round.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_selector.xml b/nim_uikit/res/drawable/nim_robot_link_view_selector.xml new file mode 100644 index 0000000..9b19602 --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml b/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml new file mode 100644 index 0000000..7301f48 --- /dev/null +++ b/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_semitransparency_selector.xml b/nim_uikit/res/drawable/nim_semitransparency_selector.xml new file mode 100644 index 0000000..e63c433 --- /dev/null +++ b/nim_uikit/res/drawable/nim_semitransparency_selector.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml b/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml new file mode 100644 index 0000000..fca49ff --- /dev/null +++ b/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml b/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml new file mode 100644 index 0000000..731a31a --- /dev/null +++ b/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_create_btn_selector.xml b/nim_uikit/res/drawable/nim_team_create_btn_selector.xml new file mode 100644 index 0000000..3d40543 --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_create_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_member_add_selector.xml b/nim_uikit/res/drawable/nim_team_member_add_selector.xml new file mode 100644 index 0000000..0f89e2e --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_member_add_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_member_delete_selector.xml b/nim_uikit/res/drawable/nim_team_member_delete_selector.xml new file mode 100644 index 0000000..0323a2d --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_member_delete_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_touch_bg.xml b/nim_uikit/res/drawable/nim_touch_bg.xml new file mode 100644 index 0000000..1f12209 --- /dev/null +++ b/nim_uikit/res/drawable/nim_touch_bg.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/nim_uikit/res/drawable/nim_video_play_icon_selector.xml b/nim_uikit/res/drawable/nim_video_play_icon_selector.xml new file mode 100644 index 0000000..1f4727c --- /dev/null +++ b/nim_uikit/res/drawable/nim_video_play_icon_selector.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml b/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml new file mode 100644 index 0000000..694c718 --- /dev/null +++ b/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/layout_system_bar.xml b/nim_uikit/res/layout/layout_system_bar.xml new file mode 100644 index 0000000..999c864 --- /dev/null +++ b/nim_uikit/res/layout/layout_system_bar.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_custom_view.xml b/nim_uikit/res/layout/nim_action_bar_custom_view.xml new file mode 100644 index 0000000..cd62dc7 --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_custom_view.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml b/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml new file mode 100644 index 0000000..03c8a44 --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml b/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml new file mode 100644 index 0000000..191c73d --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_actions_item_layout.xml b/nim_uikit/res/layout/nim_actions_item_layout.xml new file mode 100644 index 0000000..8030346 --- /dev/null +++ b/nim_uikit/res/layout/nim_actions_item_layout.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_announce.xml b/nim_uikit/res/layout/nim_advanced_team_announce.xml new file mode 100644 index 0000000..d7b4f25 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_announce.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml b/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml new file mode 100644 index 0000000..f19c3a7 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/res/layout/nim_advanced_team_create_announce.xml b/nim_uikit/res/layout/nim_advanced_team_create_announce.xml new file mode 100644 index 0000000..693af7d --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_create_announce.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_create_layout.xml b/nim_uikit/res/layout/nim_advanced_team_create_layout.xml new file mode 100644 index 0000000..ba0df47 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_create_layout.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_info_activity.xml b/nim_uikit/res/layout/nim_advanced_team_info_activity.xml new file mode 100644 index 0000000..e20ea3b --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_info_activity.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml b/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml new file mode 100644 index 0000000..16aebd1 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml b/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml new file mode 100644 index 0000000..84a139a --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +