文章目录

  • 1.QMUI——Github
  • 引入依赖
  • 设置主题
  • 基本使用(以弹窗QMUIPopups为例)
    • 效果
    • Java代码
    • simple_list_item.xml
    • AndroidManifest.xml

1.QMUI——Github

Github:https://github.com/Tencent/QMUI_Android
qmuidemo地址:https://github.com/Tencent/QMUI_Android/tree/master/qmuidemo

引入依赖

implementation ‘com.qmuiteam:qmui:2.0.0-alpha10’

设置主题

注意:主题最好设置上,不然有些属性找不到,或者用了效果出不来!
可以设置全局app主题,也可以设置activity主题。

基本使用(以弹窗QMUIPopups为例)

效果

Java代码

binding.tv1.setOnClickListener(v -> {// 1.数据String[] listItems = new String[]{"Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin","Change Skin",};List<String> data = new ArrayList<>();Collections.addAll(data, listItems);ArrayAdapter<String> adapter = new ArrayAdapter<String>(requireActivity(), R.layout.simple_list_item, data);// 2.弹框QMUIPopups.listPopup(requireActivity(),QMUIDisplayHelper.dp2px(requireActivity(), 250),QMUIDisplayHelper.dp2px(requireActivity(), 300),adapter,new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {Toast.makeText(requireActivity(), "test", Toast.LENGTH_SHORT).show();}}).animStyle(QMUIPopup.ANIM_GROW_FROM_CENTER).preferredDirection(QMUIPopup.DIRECTION_TOP).shadow(true).edgeProtection(QMUIDisplayHelper.dp2px(requireActivity(), 10)).offsetYIfTop(QMUIDisplayHelper.dp2px(requireActivity(), 5)).skinManager(QMUISkinManager.defaultInstance(requireActivity())).show(binding.tv2);
});

simple_list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/text"android:layout_width="match_parent"android:layout_height="match_parent"android:textAppearance="?android:attr/textAppearanceListItemSmall"android:gravity="center_vertical"android:paddingLeft="?attr/qmui_content_padding_horizontal"android:paddingRight="?attr/qmui_content_padding_horizontal"android:minHeight="?android:attr/listPreferredItemHeightSmall"android:background="?attr/qmui_skin_support_s_list_item_bg_1"app:qmui_skin_background="?attr/qmui_skin_support_s_list_item_bg_1"/>

注意:这里如果没有设置主题的话就会报错TextView转换错误!

AndroidManifest.xml

QMUI系列(1):引入、设置主题、基本使用相关推荐

  1. JetBrains系列pycharm等设置主题皮肤

    主题下载:http://www.themesmap.com/ 选择喜欢的主题下载 选择刚才下载的主题,通常是.jar包,在菜单File下找到Import Settings(这里可能会由于版本问题布局不 ...

  2. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑

    一.provider状态管理设置主题颜色 第一步: 安装依赖库 provider: ^4.3.2+3 第二步: 创建共享数据模型 import 'package:flutter/material.da ...

  3. 开启微信悬浮窗权限有什么用_新版微信功能!微信也可以设置主题皮肤了,不再是单调的白色,这也太好看了吧!...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.注:本文转载自网络,不代表 ...

  4. 将win7 firefox WebStorm PyCharm等JetBrains系列开发软件设置为豆沙绿护眼背景

    一. 安装win7 豆沙绿主题 玩主题已经有10来年了,从XP一直到vista,其中的乐趣乐在其中,这个主题是为了纪念这么多年来一直diy主题的自己,修改了无数个细节,采用的护眼绿豆沙最终作为最后的题 ...

  5. Android Studio设置主题背景背景图片字体

    由于前两天刚刚安装了最新版的Studio,字体以及主题背景都需要重新设置,而自己也还是Studio使用小白,避免以后忘记,索性就随笔记下啦! 设置字体大小 习惯的原因,Studio的默认字体尺寸本主看 ...

  6. ios设置tabbar背景颜色_WooCommerce微信小程序2.9.3版本发布 后台设置主题色 底栏装修定制...

    更新又来咯! 本次更新主要以配置小程序方面的体验优化为主 通过后台设置主题色 以往更换小程序的主题色,需要重新下载小程序,万一小程序已经改动过,下载后又要重新修改一次 本次更新后,主题色可直接在后台选 ...

  7. Android studio 设置主题

    今天,简单讲讲Android studio的主题设置. 这个是今天的第三篇博客,因为今天又重新安装Android studio,发现了好多问题,所以写了这些博客. 1.主题修改Android stud ...

  8. android动态改变菜单栏,Android动态设置主题(使用RxBus模式)

    之前写过一篇文章:RxBus的实现及简单使用.今天我们尝试使用RxBus动态切换主题. 一.定义主题颜色 color.xml #F44336 #D32F2F #F44336 #E91E63 #C218 ...

  9. 微x怎么设置主题_微信主题怎么设置 微信主题设置方法

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注.  微信怎么设置主题皮肤?微信是我们现在经常使用的社 ...

最新文章

  1. 执行远程linux命令,linux shell 远程执行命令
  2. “嫦娥上月球挖土”!打破尘封44年的人类历史,中国航天实现“五个首次”...
  3. 准备把以前在百毒博客写的一些文章搬运过来
  4. 抱抱星英语Antony:不要用互联网思维做教育 | MCtalk教育访谈摘录
  5. 【报表技术】IReport图形化报表开发工具生成PDF文档
  6. [ZJOI2010] 排列计数(dp + 组合数)
  7. html 权限模块设置,角色权限设置.html
  8. 如何求最小三元组距离
  9. Linux 内存管理(一)——地址空间
  10. Unity常用图片格式说明
  11. Video标签的常用属性操作
  12. 叉乘点乘混合运算公式_数学公式总结人教版初一上册
  13. win10小娜搜索框搜索无反应
  14. Apache+tomcat实现应用服务器集群
  15. IT行业就业前景如何
  16. RUST语言的编程范式
  17. python 使用xpath获取网页标签内容
  18. 知道创宇高级威胁情报团队:以APT测绘及APT防御应对高级威胁
  19. 模糊集合和隶属度函数--AForge.NET框架的使用(一)
  20. Infiniband网络测速

热门文章

  1. python和单片机区别_成为单片机高手必知的三个重要步骤
  2. 【人物】奥斯卡·王尔德——2015年9月26日
  3. Gitlab搭建详细步骤
  4. 【macOS】【分辨率】【5k】【Apple Studio Display】-分辨率设置不正确-无法设置5k问题
  5. IDEA添加自定义浏览器
  6. kl散度度量分布_解读KL散度:从定义到优化方法
  7. Flutter更新showDialog以及showModalBottomSheet中的状态中的内容
  8. 智能手机 3D 视觉之战:苹果不再一枝独秀,Android 全面崛起
  9. 【平头哥RVB2601开发板试用体验】基于NTP的网络校时及WIFI驱动Bug调试
  10. 【图文详细】Hbuilder中PHP环境配置