dialog相关知识
-
android dialogprivate void Dialog(){ Dialog dialog = new Dialog(this); //这里写入自己的Dialog的布局文件 View view = LayoutInflater.from(this).inflate(R.layout.fengx_dialog, null); //这里如果你对系统默认的一些东西做处理,我在这里是不要title dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(view); dialog.show(); //这里是获取屏幕 当然写成样式更好 Window window = dialog.getWindow(); //这里是对Dialog位置的要求 window.setGravity(G
-
Dialog整理android必须掌握(一)首先我们要明白什么Dialog什么?当我们点击某一个按钮时,界面上会弹出一个对话框,那个这个对话框就是Dialog,比如我们会弹出取消、确定等等(当然这里还有一个自定义的Dialog,自定义的Dialog一般是放在一个xml文件里面布局,然后再该类继承Dialog) 好,现在我们就简单的Dialog一步步走向自定义的Dialog吧, 我们先看看几种常见的Dialog 1):确定对话框 2):单选对话框 3):多选对话框 4):列表对话框 图上可以就看到他们都要一个标题和图片(图片设置可以让他显示,也可以不显示)
-
jquery ui弹出窗口 dialogjquery ui 提供了强大的dialog功能,基本能满足开发的功能。一、先上一个简单的例子:1、代码如下<scriptsrc="http://code.jquery.com/jquery-1.9.1.js"></script><scriptsrc="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script><linkrel="stylesheet"href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"/><script> $(function() { $( "#dialog" ).dialog({
-
Flutter 23: 图解自定义 Dialog 对话框 Dialog 在我们的日常开发中是必不可少的,Flutter 也提供了 AlertDialog / SimpleDialog 供我们选择,但是对于开发还是不足够的,小菜尝试了一下自定义对话框,简单记录一下。1. 继承 Dialog Dialog 只是一个基础的 Widget 不会直接使用,小菜想自定义 Dialog 必须先继承 Dialog。此时需要重写 Widget build(BuildContext context) 方法。2. 绘制 Dialog 样式 小菜尝试做一个性别选择框,包括标题,图片和按钮等。import 'package:flutter/material.dart';class GenderChooseDialog extends Dialog
dialog相关课程
dialog相关教程
- 4.3 Kotlin 代码实现 class Dialog { fun showTitle() = println("showing title") fun setTitle(text: String) = println("setting title text $text") fun setTitleColor(color: String) = println("setting title color $color") fun showMessage() = println("showing message") fun setMessage(text: String) = println("setting message $text") fun setMessageColor(color: String) = println("setting message color $color") fun showImage(bitmapBytes: ByteArray) = println("showing image with size ${bitmapBytes.size}") fun show() = println("showing dialog $this")}class DialogBuilder() { constructor(init: DialogBuilder.() -> Unit) : this() { init() } private var titleHolder: TextView? = null private var messageHolder: TextView? = null private var imageHolder: File? = null fun title(init: TextView.() -> Unit) { titleHolder = TextView().apply { init() } } fun message(init: TextView.() -> Unit) { messageHolder = TextView().apply { init() } } fun image(init: () -> File) { imageHolder = init() } fun build(): Dialog { val dialog = Dialog() titleHolder?.apply { dialog.setTitle(text) dialog.setTitleColor(color) dialog.showTitle() } messageHolder?.apply { dialog.setMessage(text) dialog.setMessageColor(color) dialog.showMessage() } imageHolder?.apply { dialog.showImage(readBytes()) } return dialog } class TextView { var text: String = "" var color: String = "#00000" }}fun dialog(init: DialogBuilder.() -> Unit): Dialog { return DialogBuilder(init).build()}fun main() { val dialog: Dialog = dialog { title { text = "Dialog Title" } message { text = "Dialog Message" color = "#333333" } image { File.createTempFile("image", "jpg") } } dialog.show()}
- 2. 配置代码覆盖参数 主菜单:File/PyCharm -> Settings/Preferences dialog -> Build, Execution, Deployment -> Coverage.Tips: 在执行前,确保 Use bundled coverage.py 选项是被选中的, 并安装coverage 包。
- 3.4 多选对话框 布局文件保持不变,只需要修改点击事件即可。通过setMultiChoiceItems()接口设置一个多选列表,在用户选择的时候系统会回调onClick()方法,在其中可以记录下用户的选择,代码如下:package com.emercy.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener { final String[] hero_road = new String[] { "对抗路", "打野", "中路", "发育路", "辅助" }; private boolean[] checked = new boolean[hero_road.length]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.alert).setOnClickListener(this); } @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog alert = builder .setIcon(R.drawable.warning) .setTitle("选择你擅长的峡谷分路") .setMultiChoiceItems(hero_road, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { checked[which] = isChecked; } }).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("“"); for (int i = 0; i < hero_road.length; i++) { if (checked[i]) { stringBuilder.append(hero_road[i]); stringBuilder.append(","); } } stringBuilder.deleteCharAt(stringBuilder.length() - 1); stringBuilder.append("”"); Toast.makeText(MainActivity.this, "我擅长" + stringBuilder, Toast.LENGTH_SHORT).show(); } }).create(); alert.show(); }}效果如下:
- 3.2 普通对话框 一个普通的 AlertDialog 也是大家日常见到最多的一种,直接弹出一个提示,然后给出 1 - 3 个选项,比如“是”、“否”、“取消”等等,使用方法非常简单,基本上可以直接套用 3.1小节的步骤,代码如下:package com.emercy.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.alert).setOnClickListener(this); } @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog alertDialog = builder .setIcon(R.drawable.warning) .setTitle("系统消息:") .setMessage("弹出一个普通的AlertDialog,\n提供确定、退出、取消三个Button") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "已确定", Toast.LENGTH_SHORT).show(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "已为您取消", Toast.LENGTH_SHORT).show(); } }).setNeutralButton("退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "已退出对话框", Toast.LENGTH_SHORT).show(); } }).create(); // 通过 create() 创建AlertDialog对象 alertDialog.show(); // 通过 show() 展示对话框 }}然后为 Activity 编写一个布局文件,其中放置一个 Button 用于触发对话框,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="MainActivity"> <Button android:layout_centerInParent="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="弹出普通 AlertDialog" android:id="@+id/alert" /></RelativeLayout>编译之后点击屏幕中间的 Button,弹出来的就是一个普通对话框了。我们设置了“确定”、“取消”、“中立” 3 个Button,分别表示“确定”、“取消”以及“退出对话框” 3 种操作,实际使用中,可以在回调接口里针对 3 种 Button 设置不同的回调逻辑,效果如下:
- 2.2自定义登录弹窗组件 2.2.1 在 <template > 标签中添加组件的页面结构代码<template> <view> <view class="modal-mask"></view> <view class="modal-dialog"> <view class="modal-content"> <p>慕课网wiki</p> </view> <button>授权登录</button> </view> </view></template>2.2.2 在 <style> 标签中添加组件样式代码<style>.modal-mask { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: black; opacity: 0.5; z-index: 9000;}.modal-dialog { width: 560rpx; position: fixed; z-index: 9999; background: #ffffff; margin: -150rpx 95rpx; border-radius: 16rpx;}.modal-content { display: flex; padding: 10rpx 53rpx 50rpx 53rpx; font-size: 32rpx; justify-content: center;}button { background:#feb600;}</style>该组件我们只定义了页面结构代码和样式代码,页面逻辑会在组件引用的时候定义,所以没有在 <script> 标签中定义逻辑代码,这个根据实际开发需求来就可以了。
- 2.1 Spinner 的相关属性 android:gravity:设置 Spinner 内部 item 的对齐方式android:dropDownHorizontalOffset:设置下拉选择框的水平偏移距离android:dropDownVerticalOffset:设置下拉选择框的垂直偏移距离android:dropDownWidth:设置下拉列表框的宽度android:dropDownSelector:下拉选择框被选中时的背景样式android:popupBackground:设置下拉选择框的背景样式android:prompt:设置选择框的提示信息,此属性不能直接设置 String,而必须设置一个 string 资源android:spinnerMode:选择框的模式,有两个可选值:dialog: 对话框风格dropdown: 下拉列表风格android:entries:通过 string 资源的方式设置下拉选择项
dialog相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数