效果:

对话框

  • 对话框的使用,在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. SCCM 2016 配置管理系列(Part 12 )
  2. Confluence 6 选项 2 – 转移 Crowd/Jira 应用程序中的用户和用户组到 Co
  3. 如何解决微服务的数据一致性分发问题
  4. mysql 200列_认识mysql(2)
  5. 还债速度果然快,罗永浩限高令已再度解除
  6. easyui php分页,easyui datagrid分页 4、easyUI-七种布局(layout)
  7. win10如何提高电脑画质_win10电脑怎么提高画质 | 手游网游页游攻略大全
  8. js顺序加载与并行加载
  9. GUI版Hex合并和Hex转换工具-HexMergeTool 取代hex2bin命令行工具
  10. Socket编程之聊天室
  11. Proteus仿真51单片机入门
  12. 【全开源+免费更新】doodoo.js项目结构
  13. Spring_Ioc基本配置使用(基于xml)
  14. 云游戏的2022:破局、新生、元宇宙
  15. ModuleNotFoundError: No module named ‘pyLDAvis.gensim‘解决方案
  16. Cris 带你快速入门 Flink
  17. 蜗牛星际能做网站服务器吗,蜗牛星际-完美运行ESXI
  18. 小技巧 | 关于问卷星如何粘贴复制
  19. Inconvenient Pairs(线段树/二分)
  20. java flv转mp3_如何使用java代码进行视频格式的转换(FLV)

热门文章

  1. js浏览器数据库 IndexedDB Web SQL
  2. 台式计算机没有usb3.0,新装的win7没有usb驱动完美解决方法(支持usb3.0/usb3.1)
  3. openfire-好友管理实现好友添加及分组管理
  4. python程序设计基础期末考试题,python程序设计基础答案章节期末答案
  5. MathType7数学公式编辑使用计算详细教程
  6. Java后端实现视频分段渐进式播放
  7. MVC三层架构详细图
  8. 一、用户画像是如何生成的
  9. 《西瓜书》第六章 公式6.6 凸二次规划问题
  10. 计算机2.0培训心得,2020信息技术2.0培训心得