button相关知识
-
Ionic2 基础学习(三.Button)Ionic2 组件之Button Buttons are simple components in Ionic. They can consist of text and icons and be enhanced by a wide range of attributes. button是简单的组件,包含文字和图标以及很多属性。 属性 先不管按钮的click事件,简单的学习下控制按钮样式的一些属性: color 顾名思义,就是控制按钮的颜色 <!-- Colors --> <button ion-button>Default</button> <button ion-button color="secondary">Secondary</button> <button ion-button colo
-
实现Material Design风格的Button实现Material Design风格的Button 简介 The AppCompat Support Library 定义了几个很有用的style,这些Style是基于Widget.AppCompat.Button style实现的。当使用 AppCompat theme主题的时候,Widget.AppCompat.Button style 是默认使用到所有的button上面的。这些样式保证了Button看起来都是一样的,并且都是遵守了material design风格。 在这种情况下,最接近的颜色是粉色。 1.最常见的Button效果 Simple Button: @style/Widget.AppCompat.Button <Button style="@style/Wid
-
Element el-button 按钮组件详解1. 背景 按钮是很常用的,Element的按钮功能还是比较全面的,本篇就来介绍下。 先看下各种按钮的效果图: 2. 按钮分类 el-button按钮的分类基本是靠颜色区分的,另外还有一种文本按钮type="text",文本按钮由于比较小,比较适合用于表格每行的操作栏部分。 按钮分类: <el-button>默认</el-button> <el-button type="primary">primary</el-button> <el-button type="success">success</el-button> <el-button type="info">info</el-button> <el-button type="warning">warning</
-
Button实现一遍直角一边半圆和Button之间无距离1.Button之间无距离:当我们在xml中写两个Button的时候他们的实际距离是8dp;想让我们的Button之间无距离的话只要把距离设置为-8dp即可:android:layout_marginLeft="-8dp"2.Button实现左边半圆右边直角或者右边半圆左边直角:实现左边半圆右边直角的:国控<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 填充的颜色:这里设置为红色 --> <solid android:color="#FF0000&quo
button相关课程
button相关教程
- 1. Button 的基本用法 Button,顾名思义,就是一个提供给用户点击的控件。同 EditText 一样,它也是继承自 TextView,拥有 TextView 的全部属性,这里重点讲讲 Button 特有的及常用的属性的用法。下面我们通过 XML 定义了一个 Button:<Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/btn_click" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点我" android:onClick="onClick" android:textColor="@android:color/holo_blue_dark" />基本用法和 TextView 类似,这里多了一个android:onClick属性,从名字上看应该是设置一个点击事件。那么我们首先看看 Button 最重要的功能,如何给 Button 绑定点击事件接收器,从而完成 Button 点击事件的接收及处理。
- 3. Button 的样式 不同的系统会有不同的默认 Button 样式,但是它们都有一个共同点——丑。相比于 TextView 而言,Button 是一个互动感很强的控件,除了设置字体字号,还需要有形状、背景、颜色、点击态等等样式变化。特别是在游戏及娱乐类 App 中 ,Button 的样式及变化效果将直接影响用户体验,所以这里将重点讲解几种设置样式的方法。
- 5.4 例子 2:显示一个 button 下面使用 Tk 编写一个显示 button 的程序,代码如下:import tkinterroot = tkinter.Tk()button = tkinter.Button(root, text = 'Button')button.pack()root.mainloop()在第 4 行,tkinter.Button 方法创建一个新的 Button,它有两个参数:第一个参数 root,指定在 root 窗口中创建 Button;第二个参数 text,指定新创建 Button 的标签在第 5 行,button.pack 方法将 button 放置在 root 窗口中运行程序,显示输出如下:
- 5.5 例子 3:为 button 增加一个事件处理函数 当 button 被点击时,希望程序得到通知,需要为 button 增加一个事件处理函数,代码如下:import tkinterdef on_button_click(): print('Button is clicked')root = tkinter.Tk()button = tkinter.Button(root, text = 'Button', command = on_button_click)button.pack()root.mainloop()在第 3 行,定义了函数 on_button_click,当用户点击 button 时,程序得到通知,执行 on_btton_click在第 4 行,函数 on_button_click 在控制台打印输出 ‘Button is clicked’在第 7 行,tkinter.Button 创建一个 Button,设置 3 个参数参数 root,表示在 root 窗口中创建 button参数 text,表示 button 的标签参数 command,表示当 button 被点击时,对应的事件处理函数在第 8 行,root.mainloop 等待用户的操作,当用户点击 button 时,程序会执行 button 对应的事件处理函数,即执行 on_button_click运行程序,显示输出如下:当用户点击 button 时,执行 on_button_click,在控制台中打印 ‘Button is clicked’,显示输出如下:
- 5.7 例子 4:使用闭包为多个 button 增加事件处理函数 在上面的小节中,面临的问题是:需要为每个 button 编写一个事件处理函数。本小节编写一个事件处理函数响应所有的按键点击事件,代码如下:import tkinterdef build_button(root, i): def on_button_click(): print('Button %d is clicked' % i) title = 'Button ' + str(i) button = tkinter.Button(root, text = title, command = on_button_click) button.pack()root = tkinter.Tk()for i in range(3): build_button(root, i)root.mainloop()在第 11 行,tkinter.Tk 创建窗口 root在第 12 行,使用 for 循环调用 build_button 创建 3 个 button在第 14 行,root.mainloop 等待用户操作在第 3 行,定义函数 build_button 创建 1 个 button参数 root,表示在 root 窗口中创建 button参数 i,表示 button 的序号在第 4 行,定义事件处理函数 on_button_clickbuild_button 是外部函数on_button_click 是内部函数在第 5 行,打印外部函数 build_button 的参数 i,因此 on_button_click 是一个闭包函数在第 7 行,根据 button 的序号 i 设置 button 的标签在第 7 行,创建一个 button,设置标签和事件处理函数运行程序,显示输出如下:当用户点击不同的 button 时,都是执行 on_button_click,但在控制台中打印的字符串是不一样的,显示输出如下:在这个例子中,外部函数 build_button 提供了参数 i 用于区分 button,内部函数 on_button_click 可以访问外部函数的参数。因此,当 button 被点击时,通过参数 i 知道是哪一个 button 被点击了,编写 1 个事件处理函数就可以处理多个 button 的点击事件,即使用闭包就很自然的解决了实现计算器程序需要面临的问题。
- 4. 获取用户的输入信息 TextView 的功能只是作为信息输出展示给用户,而 EditText 除了可以展示信息之外,还需要从用户那里得到输入的内容,我们可以通过getText().toString()获取到 EditText 的输入信息。修改一下布局文件,添加一个 button 来触发获取的时机:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="确定" /> <EditText android:id="@+id/input_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_toLeftOf="@id/button" android:hint="请输入密码" android:imeOptions="actionDone" android:inputType="textPassword" android:maxLines="5" android:textSize="20sp" /></RelativeLayout>我们在第一个示例代码基础之上,加了一个 Button,并放在了一个 RelativeLayout 中(大家可以思考一下这里为什么要用 RelativeLayout,如果用 LinearLayout 能实现吗?),我们希望用 Button 作为获取 EditText 内容的触发事件,当点击 Button 的时候,我们获取用户在 EditText 中输入的内容,并打印到屏幕上验证结果。相关 Java 代码如下:final EditText editText = findViewById(R.id.input_password); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, editText.getText(), Toast.LENGTH_SHORT).show(); } });首先我们根据 ID 拿到 EditText 和 Button 的实例,接着对 Button 设置一个监听器(关于 Button 监听器的使用,如果不清楚可以参考后续 Button 章节,不是本节重点),在监听器中我们获取 EditText 的内容,并通过 Toast 打印到屏幕,效果如下:扩展:其实getText()不是 EditText 特有的,TextView 也可以通过getText()拿到显示的内容,只不过 TextView 的内容是由我们设置上去的,所以需要去获取的场景比较少,用的也相对少。
button相关搜索
-
back
backbone
background
background attachment
background color
background image
background position
background repeat
backgroundcolor
backgroundimage
background属性
badge
bash
basics
basis
bat
bdo
bean
before
begintransaction