编写微信聊天机器人6《聊天精灵WeChatGenius》(使用QMUI Android框架美化UI主界面。)
接上篇,测试文本消息自动回复功能:https://blog.csdn.net/weixin_42127613/article/details/81841099
聊天机器人的核心技术都已解决,从现在开始做的功能,是为了使其更像一个产品。
作为一个程序员,很容易只注重功能,而忽视UI。但作为用户,则很容易只注重UI,而忽视功能。用户看到你产品界面的第一眼,可能就决定了他对你的产品的感觉,或者他觉得你的产品够不够档次。
咱不是设计出身,也没有专业的美工设计团队,咋办呢?那只能用别人的UI框架了。
UI界面,我用QMUI_Android框架。为啥?只因我只会这个。
1、引入库。在Gradle中打开build.gradle文件,注意是Module.app。加入引用:
注意:我们之前创建activity时,没有启用向后兼容,但是这个QMUI Android框架1.1.6的版本,是需要兼容包,所以我们还是要把appcompat的包加进去。否则,编译会报错。我之前使用的是1.1.3的版本,不需要兼容包引用。
//QMUI框架1.1.6要依赖这个appcompat如下图所示。
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
//QMUI框架
implementation 'com.qmuiteam:qmui:1.1.6'
文章图片
2、拷贝文件。
下载QMUI Android框架。
QMUI Android框架官网:http://www.qmuiteam.com/android
QMUI Android源码地址:https://github.com/QMUI/QMUI_Android
我们主要复制源码中res里面的文件,关于颜色、属性等的定义文件。要拷贝的文件其实也不多,如下图所示。绿色文件名的都是新增的文件,蓝色则是有修改变动的文件。主要是color、drawable、values里面的文件,以后如果需要用到图标,还可以拷贝mipmap里面的文件。
文章图片
3、修改主界面。
引入库和拷贝文件都做了,那么现在就可以使用了。我们去修改主页面吧。
首先修改布局文件:activity_main.xml
【编写微信聊天机器人6《聊天精灵WeChatGenius》(使用QMUI Android框架美化UI主界面。)】将布局修改为LinearLayout,其次,加入QMUI框架的状态栏和QMUIGroupListView,修改后的布局文件,如下所示。
再去修改主页面代码文件:MainActivity
我们要在gradle中加入新的依赖编译:
//注释编译
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
文章图片
修改后的MainActivity文件类代码如下:
public class MainActivity extends Activity {
@BindView(R.id.topbar) QMUITopBar mTopBar;
@BindView(R.id.groupListView) QMUIGroupListView mGroupListView;
private final String TAG = getClass().getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 沉浸式状态栏
QMUIStatusBarHelper.translucent(this);
View root = LayoutInflater.from(this).inflate(R.layout.activity_main, null);
ButterKnife.bind(this, root);
//初始化状态栏
initTopBar();
//设置view
setContentView(root);
}
//初始化状态栏
private void initTopBar() {
mTopBar.setTitle(getResources().getString(R.string.activity_title_main));
}
}
OK。代码工作完毕,现在运行看看效果。主界面就出现如下图所示的样子,沉浸式状态栏,蓝色风格效果。
文章图片
好了,本节到此。就可以正常的使用QMUI Android这个UI框架了,下节实现Xposed模块是否激活的判断。
代码已提交GitHub:https://github.com/dalu2048/WeChatGenius
下节:判断Xposed是否安装,以及模块是否激活
链接:https://blog.csdn.net/weixin_42127613/article/details/81868440
推荐阅读
- 眼光要放高远
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 员工的微信朋友圈是公司的宣传阵地吗()
- 有种聊天真不讨喜
- FBI怎么和恐怖分子谈判
- 编写字典程序
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- 改变没有对错
- 用npm发布一个包的教程并编写一个vue的插件发布