-
2019-07-01 18:10:47
图标组件(Icon)为展示图标的组件,该组件不可交互,要实现交互的图标,可以考虑使用IconButton组件。图标组件相关的组件有一下几个:
IconButton:可交互的Icon。
Icons:框架自带Icon集合。
IconTheme:Icon主题。
ImageIcon:通过AssetImages或者其他图片显示Icon。
图标组件常用属性如下:
属性名
类型
默认值
说明
color
Color
null
图标的颜色,例如Colors.green[500]
icon
IconData
null
展示的具体图标,可以使用Icons图标列表中的任意一个图标即可,如Icons.phone表示一个电话的图标
style
TextStyle
null
文本样式,可定义文本的字体大小、颜色、粗细等
size
Double
24
图标的大小,注意需要带上小数位
textDirection
TextDirection
TextDirection
Icon组件里也可以添加文本内容。有些文本书写的方向是从左到右,有些则是从右到左。从左到右使用TextDirection.ltr,从右到左使用TextDirection.rtl
图标按钮组件(IconButton)是基于Material Design风格的组件,它可以响应按下事件,并且按下时会带一个水波纹的效果。如果它的onPressed回调函数为null,那么这个按钮处于禁用状态,并且不可以按下。常用属性如下:
属性名
类型
默认值
说明
alignment
AlignmentGeometry
Alignment.center
定义IconButton的Icon对齐方式,默认为居中。Alignment是可以设置x,y的偏移量的
icon
Widget
null
展示的具体图标,可以使用Icons图标列表中的任意一个图标即可,如Icons.phone表示一个电话的图标
color
Color
null
图标组件的颜色
disabledColor
Color
ThemeData.disabledColor
图标组件禁用的颜色,默认为主题里的禁用颜色,也可以设置为其他颜色值
iconSize
double
24.0
图标的大小,注意需要带上小数位
onPressed
VoidCallback
null
当按钮按下时会触发此回调事件
tooltip
String
""
当按钮按下时的组件提示语句
更多相关内容 -
HTML5 SVG图标按钮菜单特效
2021-07-24 23:21:19HTML5 SVG图标按钮菜单特效是一款TweenMax基于svg绘制图标按钮点击展开多个图标菜单特效。 -
CSS3分享图标按钮过渡动画特效
2021-07-28 23:19:30CSS3分享图标按钮过渡动画特效是一款社会分享图标动画特效,鼠标移上去会有一个胶囊闪动的效果。 -
css3图标按钮边框发光特效
2021-06-24 10:19:27css3图标按钮边框发光特效是一款实用的鼠标悬停按钮边框线条动画特效。 -
qml控件:自定义图标按钮
2019-04-21 22:57:50Ubuntu16.04 + Qt5.7.1,qml实现的简易图标按钮控件。 -
jQuery浮动层点击图标按钮关闭或展开
2019-10-30 23:07:06jQuery浮动层点击图标按钮关闭或展开 jQuery浮动层点击图标按钮关闭或展开 -
点击图标按钮浮动展开特效代码
2021-03-20 02:55:46点击图标按钮浮动展开是一款jquery实现的浮动层点击图标按钮关闭滑动提示浮动层,或展开滑动提示浮动层。一般用于网站的文字提示信息浮动层。 -
Qt 无边框界面 自绘图标 透明图标按钮 可设置背景状态颜色,图标颜色 最小化最大化关闭按钮等等
2020-07-25 14:56:30最近发现酷狗的新版exe软件挺好的,里面使用的全是自定义的按钮,所以自己写了个,大家有兴趣可以下载来看看。按钮类型目前有:最小化,最大化,关闭,更换皮肤,更多信息,搜索,下载,向左,向右,向上,向下,... -
Delphi xe ImgBtn 图标按钮
2018-01-10 20:01:42Delphi xe ImgBtn 图标按钮 ,按下可以设置一张图片,弹出设置一张图片,实测在xe下可用 -
CSS3社交图标按钮悬停特效
2021-04-06 14:27:40CSS3社交图标按钮悬停特效是一款简洁时尚的社交图标按钮悬停高亮切换特效。 -
CSS3文件图标按钮点击特效
2021-07-24 23:38:23CSS3文件图标按钮点击特效是一款基于gsap css3制作的文件图标按钮,点击打开文件动画特效。 -
css3社交媒体图标按钮悬停动画特效
2020-06-11 10:08:45简洁精美的css3社交媒体图标按钮悬停动画特效,鼠标悬停按钮背景划过变色、图标放大动画效果。 -
jQuery html5导航菜单点击图标按钮动画弹出菜单代码
2019-11-21 22:40:23jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码 -
Html+css实现纯文字和带图标的按钮
2020-12-29 08:25:47首先我们遇到最多的可能是按钮的切图,按钮可能有很多种外观,但是一般可分为纯文字的和带图标的按钮,下面就来说说这两种按钮的实现方法。效果图如下: 代码如下: XML/HTML Code复制内容到剪贴板 </pre><pre u00... -
VC 动态图标按钮.rar
2019-10-23 21:13:41VC 动态图标按钮.rar 按钮 鼠标 三态,VC 动态图标按钮.rar -
MFC 自绘图标按钮
2012-10-10 10:58:11自绘图标按钮,可添加bitmap,icon图标,改变背景,字体颜色及大小,功能挤全 -
CSS图标按钮合集
2013-08-14 00:37:52CSS图标按钮合集 -
一组带Tooltip提示框的CSS3图标按钮
2019-08-23 17:32:10今天我们来分享一组非常酷的CSS3小图标,这组CSS3按钮一共有170多个小按钮,每一个按钮都有不同的小图标,鼠标滑过按钮时还会出现一个Tooltip提示框,提示框的...另外需要说明的是,这么多图标按钮是纯HTML CSS实现的。 -
Bootstrap带图标的按钮样式
2019-12-13 03:06:13这是一款基于bootstrap的带图标的按钮样式。这组按钮在bootstrap按钮的基础上,通过附加的HTML元素来构建小图标,并通过CSS3来制作鼠标hover动画效果。 -
Qt:图标按钮
2019-03-31 21:25:09Qt自带的按钮QButton,基础而丑陋,能够满足功能需求,而无法满足审美需求,因此,在GUI开发的时候,很多时候要定制自己的图标按钮,其具体操作十分简单,通过Qt Designer即可。 第一步,打开VS项目管理器中的Qt...Qt自带的按钮QButton,基础而丑陋,能够满足功能需求,而无法满足审美需求,因此,在GUI开发的时候,很多时候要定制自己的图标按钮,其具体操作十分简单,通过Qt Designer即可。
第一步,打开VS项目管理器中的Qt资源文件,添加资源,注意是Qt资源文件,不是VS资源文件,Qt的资源文件在资源文件夹中,且与类名相同,VS的资源文件在资源管理器的根目录中(图中最后一行),与项目名同名。
添加所需资源文件,并保存。这一步其实可有可无,使用Qt资源管理器的目的是为了管理资源,方便后面Qt 设计器的使用。
打开Qt Designer,在Button按钮属性编辑器中找到icon选项,选择资源文件即可:同时还可以在iconsize中调整图标的大小,如果想显示无边框的类型,需要在QPushButton中勾选flat选项
最后效果:
点击左上角按钮,打开图片文件,并显示在下方的QLabel区域中。关于图标素材,网上有很多主题网站都可以免费下载,非常给力,这里推荐两个比较常用的:
-
jQuery点击图标按钮弹出表单代码
2018-10-08 11:52:56jQuery点击图标按钮弹出表单代码 -
CSS3/SVG质感背景小图标 镂空效果图标按钮
2019-08-23 17:11:28之前我们分享过很多利用CSS3制作的图标小按钮,比如一些分享按钮,如纯CSS3社会化分享按钮,还有一些带小图标的CSS3菜单,如HTML5/CSS3滑块动画菜单 图标动画很酷。今天我们来分享一款用CSS3和SVG实现的质感背景小... -
C# 图标库Z.IconLibrary各种精美图标3000个工具栏图标按钮图标32*16可以编译DLL直接调用
2018-09-28 12:53:35C# 图标库各种精美图标3000个工具栏图标按钮图标32*16可以编译DLL直接调用 -
一些音乐播放器图标按钮的素材,总有你需要的
2012-04-28 20:05:33一些音乐播放器图标和按钮的素材,有7M多, 挺漂亮的。 -
微信小程序圆形图片小图标按钮
2019-11-22 22:09:12按钮实现页面跳转 hao: function (e) { console.log(e.currentTarget.dataset.id) const guan = e.currentTarget.dataset.id wx.navigateTo({ url: '../detail/detail?ying=' + guan, }) }, wxss代码 .image{ ...效果图
wxml代码
<view class="image"> <view class="txt" wx:for="{{imgs1}}" wx:key="{{index}}"> <image class="im" src="{{item.url}}" bindtap="hao" data-id="{{index}}"></image> <view class="t"> {{item.name}} </view> </view> </view>
js代码
1.data里
data: { imgs1:[ { url: '../images1/button/1.jpg', name: '珠江夜游',id:"0"}, { url: '../images1/button/2.jpg', name: '动物园',id:"1"}, { url: '../images1/button/3.jpg', name: '白云山',id:"2"}, { url: '../images1/button/4.jpg', name: '黄花岗',id:"3"}, { url: '../images1/button/5.jpg', name: '长隆乐园',id:"4"}, { url: '../images1/button/6.jpg', name: '广州塔' ,id:"5"}, ],
2.按钮实现页面跳转
hao: function (e) { console.log(e.currentTarget.dataset.id) const guan = e.currentTarget.dataset.id wx.navigateTo({ url: '../detail/detail?ying=' + guan, }) },
wxss代码
.image{ display:flex; flex-wrap: wrap; } .im{ margin-left: 80rpx; margin-top: 35rpx; height: 145rpx; width: 145rpx; border-radius:50%; } .txt{ width:230rpx; text-align: center } .t{ margin-left: 80rpx; }
-
android开发按钮图标(png)
2016-03-26 16:09:56android开发精美小按钮图标(png),包括各种规格大小的图片 -
自定义按钮控件-图标按钮
2017-04-05 15:01:591."IconBtn.h" class CIconBtn : public CButton { public: CIconBtn(); CImageList* m_pImageList; //图像列表指针 ... //图标索引 BOOL IsPressed; //按钮是否被按下 public: virtual void DrawI1."IconBtn.h"
class CIconBtn : public CButton { public: CIconBtn(); CImageList* m_pImageList; //图像列表指针 int m_ImageIndex; //图标索引 BOOL IsPressed; //按钮是否被按下 public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);//虚方法,绘制图标按钮 public: void SetImageIndex(UINT Index);//设置索引值 void SetImageList(CImageList* pImage);//设置图像列表 virtual ~CIconBtn(); protected: afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); DECLARE_MESSAGE_MAP() };
2.IconBtn.cpp// IconBtn.cpp : implementation file // #include "stdafx.h" #include "IconButton.h" #include "IconBtn.h" CIconBtn::CIconBtn() { IsPressed = FALSE; } CIconBtn::~CIconBtn() { } BEGIN_MESSAGE_MAP(CIconBtn, CButton) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() END_MESSAGE_MAP() void CIconBtn::SetImageList(CImageList *pImage) { m_pImageList = pImage; } void CIconBtn::SetImageIndex(UINT Index) { m_ImageIndex = Index; } void CIconBtn::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { CDC dc;//设备上下文 dc.Attach(lpDrawItemStruct->hDC);//获取按钮设备上下文 if(m_pImageList)//判断列表视图中是否为空 { UINT state = lpDrawItemStruct->itemState; //获取状态 //获取图像列中图像大小 IMAGEINFO imageinfo;//声明IMAGEINFO变量 m_pImageList->GetImageInfo(m_ImageIndex,&imageinfo);//获取图像列表中图像的大小 CSize imagesize;//CSize类型变量 imagesize.cx = imageinfo.rcImage.right - imageinfo.rcImage.left;//获取图标宽度 imagesize.cy = imageinfo.rcImage.bottom - imageinfo.rcImage.top;//获取图标高度 //在按钮垂直方向居中显示位图 CRect rect;//声明区域变量 GetClientRect(rect);//获得按钮的客户区域 CPoint point;//声明Cpoint变量 point.x = 5;//设置图标显示的水平位置 point.y = (rect.Height() - imagesize.cy)/2;//设置图标显示的垂直位置 m_pImageList->Draw(&dc,m_ImageIndex,point,ILD_NORMAL|ILD_TRANSPARENT);//绘制图标 CRect focusRect(rect);//声明焦点区域 focusRect.DeflateRect(2,2,2,2);//设置焦点区域 //按钮被选中或者获得焦点时 if((state&ODS_SELECTED)||(state&ODS_FOCUS)) { CPen pen(PS_DASHDOTDOT,1,RGB(0,0,0));//创建画笔 CBrush brush;//声明画刷 brush.CreateStockObject(NULL_BRUSH);//创建画刷 dc.SelectObject(&brush);//将画刷选入设备上下文 dc.SelectObject(&pen);//将画笔选入设备上下文 //绘制焦点矩形 dc.DrawFocusRect(focusRect); //绘制立体效果 dc.DrawEdge(rect,BDR_RAISEDINNER|BDR_RAISEDOUTER,BF_BOTTOMLEFT|BF_TOPRIGHT); //获得焦点时绘制黑色边框 dc.Draw3dRect(rect,RGB(0,0,0),RGB(0,0,0));//获得焦点时绘制黑色边框 } else //默认情况下 { CPen pen(PS_DOT,1,RGB(192,192,192));//创建画笔 CBrush brush; brush.CreateStockObject(NULL_BRUSH); dc.SelectObject(&brush); dc.SelectObject(&pen); dc.Rectangle(focusRect);//绘制焦点区域矩形 dc.DrawEdge(rect,BDR_RAISEDINNER|BDR_RAISEDOUTER,BF_BOTTOMLEFT|BF_TOPRIGHT);//绘制立体效果 } if(IsPressed) //在按钮被按下时绘制按下效果 { dc.DrawFocusRect(focusRect);//绘制焦点矩形 dc.DrawEdge(rect,BDR_SUNKENINNER |BDR_SUNKENOUTER,BF_BOTTOMLEFT|BF_TOPRIGHT);//绘制立体效果 dc.Draw3dRect(rect,RGB(0,0,0),RGB(0,0,0));//绘制边框 } //绘制按钮文本 CString text;//声明字符串变量 GetWindowText(text);//获得显示文本 rect.DeflateRect(point.x+imagesize.cx,0,0,0);//设置文本显示区域 dc.SetBkMode(TRANSPARENT);//设置背景透明 dc.DrawText(text,rect,DT_CENTER|DT_SINGLELINE|DT_VCENTER);//绘制按钮文本 } } void CIconBtn::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default IsPressed = TRUE; CButton::OnLButtonDown(nFlags, point); } void CIconBtn::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default IsPressed = FALSE; CButton::OnLButtonUp(nFlags, point); }
3.处理WM_BUTTONDOWN消息
4.处理WM_BUTTONUP消息
5.按钮属性Owner draw=true.(使用DrawItem虚函数绘制按钮的外观时)
6.对话框头文件声明图像列表对象,并引用IconBtn.h
CImageList m_ImageList;
7.对话框OnInitDialog函数创建图像列表
// TODO: Add extra initialization here m_ImageList.Create(16,16,ILC_COLOR24|ILC_MASK,1,0); m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_Save.SetImageList(&m_ImageList); m_Exit.SetImageList(&m_ImageList); m_Save.SetImageIndex(0); m_Exit.SetImageIndex(1);
-
MFC添加位图按钮,MFC添加图标按钮,mfc按钮添加图片
2016-06-16 23:03:292、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩) 3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp); 4、新建或者导入bmp文件,明确... -
Android 实现仿ImageButton图标按钮的功能
2018-04-12 12:11:08如今在现在日常开发中已经很少会用到ImageButton这个控件,它本身没有带text属性,简直Low的不得了,一般人们选择用组合控件实现这个功能,所以必须自定义实现,这样的做法可以提高布局优化,对性能还是有所提高的,...