QMUI框架简介,android开发游戏
效果:
对话框
对话框的使用,在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开发游戏相关推荐
- android 开发游戏_Android游戏开发–基本游戏循环
android 开发游戏 在到目前为止的系列之后,您将对游戏架构有所了解. 即使只是短暂的一次,但我们知道我们需要以某种形式进行输入,更新游戏的内部状态,最后将其渲染到屏幕上,并产生一些声音和/或振动 ...
- 十五开源的Android(2D或3D)Android开发游戏引擎
Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Android(2D或3D)Android开发的游戏引擎. 1. Rokon:Android的开源2D游戏引擎 Rok ...
- qmui android导入项目,QMUI 学习一: 入门,如何添加QMUI框架到 android项目 ,并引入QMUI的主题Theme:...
用是最新的Android Studio 3.6.x的,下了新的QMUI Demo参考学习UI. 先上效果图: 如何添加QMUI框架并引用它的主题: 1. 添加框架: 在app.gradle里面添加依赖 ...
- android移动支付——支付宝支付,android开发游戏加速器
上面的支付流程细化下来就是: 1.浏览商品 2.把要买的商品加入购物车 3.把商品拿到收银台,收银人员处理商品信息 4.告诉收银员支付方式 5.选择支付方式进行支付 6.处理支付结果(成功.失败.取消 ...
- QMUI框架简介,送大厂面经一份
左下角弧形按钮 <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton android:layout_width="60dp&quo ...
- 基于Android开发游戏,在百度手机应用里面上线
说实在的还不知道怎么写,直接点吧,我最近开发了两款android应用. 一款是 彩运双色球,软件体现模拟投注特征,仅供模拟双色球投注娱乐,不涉及任何经济问题,不对真实的彩票投注负责.本软件纯属娱乐,与 ...
- Android 3D游戏开发技术详解与典型案例
下载地址 <Android3D游戏开发技术详解与典型案例>主要以Android平台下3D游戏的开发为主题,并结合真实的案例向读者详细介绍了OpenGL ES的基础 知识及3D游戏程序开发的 ...
- Android开发教程JAVA基础(汇总)
Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...
- 【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 )
文章目录 一.EventBus 事件总线框架简介 二.EventBus 使用流程 一.EventBus 事件总线框架简介 Android 中的事件传递机制 : 使用 Intent 在组件间传递信息 ; ...
- Android开发笔记(序)写在前面的目录
知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...
最新文章
- android存储器,Android——寄存器和存储器的区别
- MySQL5.7 - 基于GTID复制模式搭建主从复制
- hive内部表与外部表区别
- 作用域,上下文,闭包
- 《cocos2d-x手机游戏开发实战》直播课程第一期介绍
- Windows窗口刷新机制详解
- yarn 安装 sass
- 互联网日报 | 7月19日 星期一 | 美团外卖成立骑手服务部;金山办公发布“文档中台”;一汽-大众奥迪在华销量突破700万辆...
- PAT乙级 1029 旧键盘 (20 分)
- 项目成本管理---控制成本
- 一个好玩的小游戏(纯C语言编写)
- 下载Android5.1源代码
- 关于学籍管理系统的可行性研究报告
- 算法工程师的职业发展前景思考和总结
- 如何用电脑下载网页中的视频?
- java 初始化数组_Java中数组的初始化
- 小熊维尼项目冲刺 第二天
- XP和Java大战,谁胜一筹?
- python数据分析:使用lifetimes进行客户终身价值(CLV)探索
- 微信小程序----开发rui-swiper多样式轮播组件