效果:

对话框

  • 对话框的使用,在demo里写不是很清楚,我拿出来做了一个小例子

  • dialog.xml布局文件是5个按钮,分别对应五种不同的对话框类型:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

xmlns:app=“http://schemas.android.com/apk/res-auto”>

  • 消息类型对话框(蓝色按钮)

<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton

android:id="@+id/d1"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_alignParentTop=“true”

android:padding=“20dp”

app:qmui_radius=“22dp”

app:qmui_borderWidth=“12px”

app:qmui_borderColor="@color/colorPrimary"

android:onClick=“showMessagePositiveDialog”

android:text=“消息类型对话框(蓝色按钮)”/>

  • 单选菜单类型对话框

<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton

android:id="@+id/d2"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_below="@id/d1"

android:padding=“20dp”

app:qmui_radius=“22dp”

app:qmui_borderWidth=“12px”

app:qmui_borderColor="@color/colorPrimary"

android:onClick=“showSingleChoiceDialog”

android:text=“单选菜单类型对话框”/>

  • 带Checkbox的消息对话框

<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton

android:id="@+id/d3"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_below="@id/d2"

android:padding=“20dp”

app:qmui_radius=“22dp”

app:qmui_borderWidth=“12px”

app:qmui_borderColor="@color/colorPrimary"

android:onClick=“showConfirmMessageDialog”

android:text=“带 Checkbox 的消息确认框”/>

  • 多选菜单类型对话框

<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton

android:id="@+id/d5"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_below="@id/d3"

android:padding=“20dp”

app:qmui_radius=“22dp”

app:qmui_borderWidth=“12px”

app:qmui_borderColor="@color/colorPrimary"

android:onClick=“showMultiChoiceDialog”

android:text=“多选菜单类型对话框”/>

  • 带输入框的对话框

<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton

android:id="@+id/d6"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_below="@id/d5"

android:padding=“20dp”

app:qmui_radius=“22dp”

app:qmui_borderWidth=“12px”

app:qmui_borderColor="@color/colorPrimary"

android:onClick=“showEditTextDialog”

android:text=“带输入框的对话框”/>

  • dialog.java文件:

  • 一些属性的介绍:

  • .setTitle(“消息类型对话框”):对话框标题

  • .setMessage(“蓝色按钮”):对话框内容

  • .addAction(“取消”, new QMUIDialogAction.ActionListener() 点击后的行为

  • dialog.dismiss() 对话框消失

  • .setChecked(true) 带check 选项

  • 完整的代码贴出:

  • 一些import:

package com.example.win.qmuidemo;

import android.content.DialogInterface;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.text.InputType;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.AdapterView;

import android.widget.Button;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.Toast;

import com.qmuiteam.qmui.util.QMUIStatusBarHelper;

import com.qmuiteam.qmui.widget.dialog.QMUIDialog;

import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

  • Button定义和onCreate()方法:

public class Dialog extends AppCompatActivity {

Button b1=null;

Button b2=null;

Button b3=null;

Button b4=null;

Button b5=null;

Button b6=null;

Button b7=null;

private int mCurrentDialogStyle = com.qmuiteam.qmui.R.style.QMUI_Dialog;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.dialog);

}

  • 消息类型对话框

//消息类型对话框(蓝色按钮)

public void showMessagePositiveDialog(View view) {

new QMUIDialog.MessageDialogBuilder(this)

.setTitle(“消息类型对话框”)

.setMessage(“蓝色按钮”)

.addAction(“取消”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

dialog.dismiss();

Toast.makeText(Dialog.this, “点击了取消”, Toast.LENGTH_SHORT).show();

}

})

.addAction(“确定”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

dialog.dismiss();

Toast.makeText(Dialog.this, “点击了确定”, Toast.LENGTH_SHORT).show();

}

})

.show();

}

  • 单选菜单类型对话框

//单选菜单类型对话框

public void showSingleChoiceDialog(View view){

final String[] items = new String[]{“选项1”, “选项2”, “选项3”};

final int checkedIndex = 1;

new QMUIDialog.CheckableDialogBuilder(this)

.setCheckedIndex(checkedIndex)

.addItems(items, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(Dialog.this, "你选择了 " + items[which], Toast.LENGTH_SHORT).show();

dialog.dismiss();

}

})

.show();

}

  • 带checkbox类型对话框

//带checkbox类型的对话框

public void showConfirmMessageDialog(View view){

new QMUIDialog.CheckBoxMessageDialogBuilder(this)

.setTitle(“退出后是否删除账号信息?”)

.setMessage(“删除账号信息”)

.setChecked(true)

.addAction(“取消”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

dialog.dismiss();

}

})

.addAction(“退出”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

dialog.dismiss();

}

})

.show();

}

  • 多选类型对话框

//多选菜单类型对话框

public void showMultiChoiceDialog(View view){

final String[] items = new String[]{“选项1”, “选项2”, “选项3”, “选项4”, “选项5”, “选项6”};

final QMUIDialog.MultiCheckableDialogBuilder builder = new QMUIDialog.MultiCheckableDialogBuilder(this)

.setCheckedItems(new int[]{1, 3})

.addItems(items, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

});

builder.addAction(“取消”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

dialog.dismiss();

}

});

builder.addAction(“提交”, new QMUIDialogAction.ActionListener() {

@Override

public void onClick(QMUIDialog dialog, int index) {

String result = "你选择了 ";

for (int i = 0; i < builder.getCheckedItemIndexes().length; i++) {

result += “” + builder.getCheckedItemIndexes()[i] + "; ";

}

Toast.makeText(Dialog.this, result, Toast.LENGTH_SHORT).show();

dialog.dismiss();

}

});

builder.show();

}

  • 带输入框的对话框

//带输入框的对话框

public void showEditTextDialog(View view){

final QMUIDialog.EditTextDialogBuilder builder = new QMUIDialog.EditTextDialogBuilder(this);

builder.setTitle(“标题”)

.setPlaceholder(“在此输入您的昵称”)

.setInputType(InputType.TYPE_CLASS_TEXT)

最后

我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。

资料获取方式:Android完整知识学习体系路线

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

View view){

final QMUIDialog.EditTextDialogBuilder builder = new QMUIDialog.EditTextDialogBuilder(this);

builder.setTitle(“标题”)

.setPlaceholder(“在此输入您的昵称”)

.setInputType(InputType.TYPE_CLASS_TEXT)

最后

我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。

[外链图片转存中…(img-me3fGeCj-1645005173231)]

资料获取方式:Android完整知识学习体系路线

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

QMUI框架简介,android开发游戏相关推荐

  1. android 开发游戏_Android游戏开发–基本游戏循环

    android 开发游戏 在到目前为止的系列之后,您将对游戏架构有所了解. 即使只是短暂的一次,但我们知道我们需要以某种形式进行输入,更新游戏的内部状态,最后将其渲染到屏幕上,并产生一些声音和/或振动 ...

  2. 十五开源的Andr​​oid(2D或3D)Android开发游戏引擎

    Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Andr​​oid(2D或3D)Android开发的游戏引擎. 1.  Rokon:Android的开源2D游戏引擎 Rok ...

  3. qmui android导入项目,QMUI 学习一: 入门,如何添加QMUI框架到 android项目 ,并引入QMUI的主题Theme:...

    用是最新的Android Studio 3.6.x的,下了新的QMUI Demo参考学习UI. 先上效果图: 如何添加QMUI框架并引用它的主题: 1. 添加框架: 在app.gradle里面添加依赖 ...

  4. android移动支付——支付宝支付,android开发游戏加速器

    上面的支付流程细化下来就是: 1.浏览商品 2.把要买的商品加入购物车 3.把商品拿到收银台,收银人员处理商品信息 4.告诉收银员支付方式 5.选择支付方式进行支付 6.处理支付结果(成功.失败.取消 ...

  5. QMUI框架简介,送大厂面经一份

    左下角弧形按钮 <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton android:layout_width="60dp&quo ...

  6. 基于Android开发游戏,在百度手机应用里面上线

    说实在的还不知道怎么写,直接点吧,我最近开发了两款android应用. 一款是 彩运双色球,软件体现模拟投注特征,仅供模拟双色球投注娱乐,不涉及任何经济问题,不对真实的彩票投注负责.本软件纯属娱乐,与 ...

  7. Android 3D游戏开发技术详解与典型案例

    下载地址 <Android3D游戏开发技术详解与典型案例>主要以Android平台下3D游戏的开发为主题,并结合真实的案例向读者详细介绍了OpenGL ES的基础 知识及3D游戏程序开发的 ...

  8. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  9. 【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 )

    文章目录 一.EventBus 事件总线框架简介 二.EventBus 使用流程 一.EventBus 事件总线框架简介 Android 中的事件传递机制 : 使用 Intent 在组件间传递信息 ; ...

  10. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

最新文章

  1. android存储器,Android——寄存器和存储器的区别
  2. MySQL5.7 - 基于GTID复制模式搭建主从复制
  3. hive内部表与外部表区别
  4. 作用域,上下文,闭包
  5. 《cocos2d-x手机游戏开发实战》直播课程第一期介绍
  6. Windows窗口刷新机制详解
  7. yarn 安装 sass
  8. 互联网日报 | 7月19日 星期一 | 美团外卖成立骑手服务部;金山办公发布“文档中台”;一汽-大众奥迪在华销量突破700万辆...
  9. PAT乙级 1029 旧键盘 (20 分)
  10. 项目成本管理---控制成本
  11. 一个好玩的小游戏(纯C语言编写)
  12. 下载Android5.1源代码
  13. 关于学籍管理系统的可行性研究报告
  14. 算法工程师的职业发展前景思考和总结
  15. 如何用电脑下载网页中的视频?
  16. java 初始化数组_Java中数组的初始化
  17. 小熊维尼项目冲刺 第二天
  18. XP和Java大战,谁胜一筹?
  19. python数据分析:使用lifetimes进行客户终身价值(CLV)探索
  20. 微信小程序----开发rui-swiper多样式轮播组件

热门文章

  1. Web SQL Database
  2. 微信文件夹的dat文件怎么打开_使用什么软件打开微信dat文件
  3. 基于微信小程序点餐系统的设计与实现
  4. 我的世界服务器显示fps,我的世界帧数优化攻略 低配、fps低玩家必看
  5. Java的八大常用类
  6. WinRAR备份技巧 - imsoft.cnblogs
  7. win10 计算机 桌面图标不见了,win10系统桌面图标没了的解决方法
  8. 32bit64bit Win7系统下的IE8离线升级到IE11方法
  9. 全自动采集程序 php,快看CMS全自动采集影视程序
  10. C#实现模糊PID算法的代码