精华内容
下载资源
问答
  • 2021-06-09 12:36:20

    5268f80b9b1e01f982625ef6fac83ca1.png

    本篇文章给大家分享如何用CSS创建一个带有图像图标的按钮,内容很详细,有感兴趣的朋友可以看一看。

    在按钮表面上显示图像图标时,请写代码以在按钮标签中显示图像,实现此效果要使用显示设置为内联块的span标记。

    代码如下:

    image-button.css#buttonImage {

    background-image:url('/img/search.png');

    display:inline-block;

    margin-top:2px;

    width:16px;

    height:16px;

    }

    .flatbutton{

    border:1px solid #3079ed;

    background-color:#4d90fe;

    width:100px;

    height:28px;

    }

    image-button.html

    效果如下:

    530913b8d47e8b987fc6cf671bda219a.png

    更多相关内容
  • 美化按钮样式之圆角按钮+按钮图标 - 按钮图标 可以在阿里图标库寻找合适的按钮图片下载使用 - 按钮形状 圆角按钮需要使用自定义的xml样式模板


    欢迎关注 『安卓』 系列,持续更新中
    欢迎关注 『安卓』 系列,持续更新中
    【1.修改按钮样式之圆角按钮+按钮图标(保姆级图文+附示例+api例程)】
    【2.修改app名、图标、主题风格(保姆级图文+附示例+api例程)】
    【3.修改列表增加下划线样式(保姆级图文+附示例)】
    【4.修改SeekBar样式进度条样式(保姆级图文+附示例)】
    【5.关于音乐播放器的按钮动态效果修改】
    【更多内容敬请期待】

    美化按钮样式分为两步

    • 按钮图标
      可以在阿里图标库寻找合适的按钮图片下载使用
    • 按钮形状
      圆角按钮需要使用自定义的xml样式模板

    1.按钮图标

    1.1获取按钮图标文件

    你可以自己找自己喜欢的图标,不一定用我的。
    介绍下载方法的博客 https://blog.csdn.net/u011027547/article/details/122379520

    这里我给出我用的几个按钮来自 https://www.iconfont.cn/collections/detail?spm=a313x.7781069.0.da5a778a4&cid=10812
    辛苦的给你打包好了,直接下载 https://download.csdn.net/download/u011027547/74908220

    1. next.png在这里插入图片描述
    2. play.png在这里插入图片描述
    3. previous.png在这里插入图片描述
    4. stop.png在这里插入图片描述
    5. clear_cancel.png在这里插入图片描述

    下载得到的图标文件放在main/res/drawable文件下
    在这里插入图片描述

    1.2 按钮图标API说明:

    app:srcCompat=“参数”
    app:srcCompat="@drawable/previous"

    • 参数:填写按钮自定义的图标图片名,不需要加上.png等文件后缀

    1.3 按钮图标基本例程

    这里以改动一个img_prev按钮为例子

    基础版原来的代码:

    <ImageButton
                    android:id="@+id/img_prev"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@android:drawable/ic_media_previous" />
    

    修改后的代码

     <ImageButton
                    android:id="@+id/img_prev"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/previous" />
    

    2.按钮样式文件

    也可以访问另一个博客观看 https://blog.csdn.net/u011027547/article/details/122382014

    2.1 new_button_style.xml

    在main/res/drawable文件夹下新建new_button_style.xml样式文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <!--1、圆角 和 按下后背景变颜色-->
        <item android:state_pressed="false"><!-- 按钮未点击-->
            <shape>
                <stroke android:width="3dp" android:color="@color/Purple" /><!-- 边框颜色,边框大小-->
                <solid android:color="@color/touming" /> <!-- 填充的颜色:这里设置背景透明 -->
                <corners android:radius="50dp" /><!-- android:radius 弧形的半径 -->
                <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
            </shape>
        </item>
    
        <item android:state_pressed="true"> <!-- 按钮选中状态-->
            <shape>
                <stroke android:width="3dp" android:color="@color/red" /><!-- 边框颜色,边框大小-->
                <solid android:color="@color/green" /> <!-- 填充的颜色:这里设置背景透明 -->
                <corners android:radius="50dp" /><!-- android:radius 弧形的半径 -->
                <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
            </shape>
        </item>
    </selector>
    
    

    2.2 color.xml

    颜色文件values/color.html
    在这里插入图片描述

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="purple_200">#FFBB86FC</color>
        <color name="purple_500">#FF6200EE</color>
        <color name="purple_700">#FF3700B3</color>
        <color name="teal_200">#FF03DAC5</color>
        <color name="teal_700">#FF018786</color>
        <color name="black">#FF000000</color>
        <color name="white">#FFFFFFFF</color>
        <color name="orange">#FFC107</color>
        <color name="yellow">#f5d14b</color>
        <color name="red">#e66eb8</color>
        <color name="green">#6bd669</color>
        <color name="blue">#3d68ce</color>
        <color name="Purple">#7e55fc</color>
        <color name="touming">#11512124</color>
    
    </resources>
    

    在这里插入图片描述


    2.3 按钮样式API说明:

    android:background=“参数”
    android:background="@drawable/new_button_style"

    • 参数:填写按钮自定义的样式名

    2.4 按钮样式基本例程

    这里以改动一个img_prev按钮为例子

    基础版原来的代码:

    <ImageButton
                    android:id="@+id/img_prev"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@android:color/holo_blue_light"
                    app:srcCompat="@android:drawable/ic_media_previous" />
    

    修改后代码示例

                <ImageButton
                    android:id="@+id/img_prev"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/previous" />
    

    修改后的效果,出现了圆角图标
    在这里插入图片描述


    完整修改例程

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1.5"
            android:orientation="horizontal">
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal">
    
                <ImageButton
                    android:id="@+id/img_prev"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/previous" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal">
    
                <ImageButton
                    android:id="@+id/img_play"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/play" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal">
    
                <ImageButton
                    android:id="@+id/img_stop"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/clear_cancel"/>
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal">
    
                <ImageButton
                    android:id="@+id/img_next"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_weight="1"
                    android:background="@drawable/new_button_style"
                    app:srcCompat="@drawable/next" />
            </LinearLayout>
        </LinearLayout>
    

    总结

    大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

    版权声明:

    发现你走远了@mzh原创作品,转载必须标注原文链接

    Copyright 2022 mzh

    Crated:2022-1-8

    欢迎关注 『安卓』 系列,持续更新中
    欢迎关注 『安卓』 系列,持续更新中
    【更多内容敬请期待】


    展开全文
  • 首先我们遇到最多的可能是按钮的切图,按钮可能有很多种外观,但是一般可分为纯文字的和带图标按钮,下面就来说说这两种按钮的实现方法。效果图如下:代码如下:XML/HTML按钮写法a:hover{text-...

    这篇文章主要介绍了Html和css实现纯文字和带图标按钮的方法,按钮有很多种外观,本文介绍了纯文字和带图标两种按钮,感兴趣的小伙伴们可以参考一下

    本文总结一下一些基础页面元素的实现方式,后续陆续更新。首先我们遇到最多的可能是按钮的切图,按钮可能有很多种外观,但是一般可分为纯文字的和带图标的按钮,下面就来说说这两种按钮的实现方法。效果图如下:

    11dc0a81bf2da35eede15a93115f10c0.png

    代码如下:

    XML/HTML

    按钮写法

    a:hover{text-decoration: none;}

    .btn{

    display: inline-block;

    margin-top: 10px;

    padding: 10px 24px;

    border-radius: 4px;

    background-color: #63b7ff;

    color: #fff;

    cursor: pointer;

    }

    .btn:hover{

    background-color: #99c6ff;

    }

    .inbtn{

    border: none;

    }

    .bubtn{

    border: none;

    }

    .btn{

    font-style: normal;

    }

    .bgbtn span{

    margin-left: 10px;

    padding-left: 20px;

    background: url(images/edit.png) left center no-repeat;

    }

    .bgbtn02 img{

    margin-bottom: -3px;

    margin-right: 10px;

    }

    a标签按钮

    button标签按钮

    i标签按钮

    带图标按钮

    edit.png带图标按钮

    至于各种标签的优缺点,还是需要大家去体会啦,如果大家有什么好玩的按钮要写,我们一起实现哦。

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    展开全文
  • 在一般软件开发中,常用按钮一般不止,一个靠左图标和靠左文字。 常用的一般三种按钮。文字靠下图标居上居中,文字浮现在图标上方。如上图。 公有属性 [Category("Wen")] [DefaultValue(TextImageRelation....

    185a229c6faec7661556d99d2fe95e2c.png

    上一篇文章已经将图标文字绘制完成。

    在一般软件开发中,常用按钮一般不止,一个靠左图标和靠左文字。

    常用的一般三种按钮。文字靠下图标居上居中,文字浮现在图标上方。如上图。

    公有属性

            [Category("Wen")]
            [DefaultValue(TextImageRelation.ImageBeforeText)] 
            public TextImageRelation TextImageRelation { get; set; } = TextImageRelation.ImageBeforeText;

    上一篇文章已经提到如何绘制一个图标,也详细解释了如何使得图标垂直居中。本文不做详细解释。

    贴关键代码

    第一个:绘制按钮居中,按钮居中

            //图标绘制靠上居中
            recimage = new Rectangle((this.Width - ImageSize.Width) / 2,(this.Height - ImageSize.Height) / 2, ImageSize.Width,ImageSize.Height);
            recString = new Rectangle(0, 3 + ImageSize.Height, this.Width, this.Height - 3 - ImageSize.Height);
            if (Image != null) 
            g.DrawImage(Image, recimage);
            g.DrawString(this.Text, Font, brush, rec, ControlHelper.StringContersCenter);

    贴上一个比较常用的属性,可以做一个常用静态帮助类

            ///
            /// 
            /// 绘制文字,垂直居中,水平靠左
            /// 
            ///
            public static StringFormat StringConters { get; set; }
            = new StringFormat(StringFormatFlags.NoClip | StringFormatFlags.NoWrap)
            {
                LineAlignment = StringAlignment.Center,
                Trimming = StringTrimming.EllipsisCharacter 
            }; 
            /// 
            /// 
            /// 绘制文字,垂直居中,水平居中   
            /// 
            ///
            public static StringFormat StringContersCenter { get; set; } 
            = new StringFormat(StringFormatFlags.NoClip | StringFormatFlags.NoWrap)
            {
                LineAlignment = StringAlignment.Center,
                Alignment = StringAlignment.Center,
                Trimming = StringTrimming.EllipsisCharacter  
            };

    以后绘制文字时候就不用每次都写很长一段代码。

    第二个:绘制图标考上居中,文字靠下居中

            //图标绘制靠上居中
            recimage = new Rectangle((this.Width - ImageSize.Width) / 2, 3, ImageSize.Width, ImageSize.Height); 
            recString = new Rectangle(0,3 + ImageSize.Height,this.Width,this.Height - 3 - ImageSize.Height);    
            if (Image != null)              
            g.DrawImage(Image, recimage);         
            g.DrawString(this.Text, Font, brush, recString, ControlHelper.StringContersCenter);

    到目前位置一个完整的按钮绘制完成

    贴上完整代码块。小伙伴可以直接诶复制粘贴开箱即用。

            protected override void OnPaint(PaintEventArgs e)      
            {        
                base.OnPaint(e);  
                Graphics g = e.Graphics;   
                Rectangle rec = this.ClientRectangle;    
                Rectangle recimage = Rectangle.Empty;         
                Rectangle recString = Rectangle.Empty;        
                Brush brush = new SolidBrush(this.ForeColor);      
                if (TextImageRelation == TextImageRelation.ImageAboveText)     
                {               
                    //图标绘制靠上居中   
                    recimage = new Rectangle((this.Width - ImageSize.Width) / 2, 3, ImageSize.Width, ImageSize.Height);   
                    recString = new Rectangle(0, 3 + ImageSize.Height, this.Width, this.Height - 3 - ImageSize.Height);       
                    if (Image != null)              
                        g.DrawImage(Image, recimage);     
                        g.DrawString(this.Text, Font, brush, recString, ControlHelper.StringContersCenter);   
                }          
                else if (TextImageRelation == TextImageRelation.Overlay || Image == null)       
                {              
                    //图标绘制靠上居中          
                    recimage = new Rectangle((this.Width - ImageSize.Width) / 2, (this.Height - ImageSize.Height) / 2, ImageSize.Width, ImageSize.Height);     
                    recString = new Rectangle(0, 3 + ImageSize.Height, this.Width, this.Height - 3 - ImageSize.Height);      
                    if (Image != null)               
                        g.DrawImage(Image, recimage);       
                    g.DrawString(this.Text, Font, brush, rec, ControlHelper.StringContersCenter);      
                }          
                else     
                {      
                    //其他都是图标坐标文字靠图标        
                    recimage = new Rectangle(2, (this.Height - ImageSize.Height) / 2, ImageSize.Width, ImageSize.Height);  
                    recString = new Rectangle(2 + ImageSize.Width + 2, 0, this.Width - ImageSize.Width - 6, this.Height);           
                    if (Image != null)             
                        g.DrawImage(Image, recimage);  
                    g.DrawString(this.Text, Font, brush, recString, ControlHelper.StringConters);     
                }            
                if (this.BorderStyle == BorderStyle.FixedSingle)       
                {          
                    System.Drawing.Drawing2D.GraphicsPath path = ControlHelper.CreateRoundedRectanglePath(new Rectangle(0, 0, Width - 1, Height - 1), 10);    
                    using (Pen pen = new Pen(Color.FromArgb(153, 153, 153)))             
                    {                
                        g.DrawPath(pen, path);   
                    }    
                }       
            }

    感兴趣的小伙伴,欢迎在下方留言。关注我,带你重绘美化C#控件

    3be0f888572c5afeb4b2f7bebb5ac7e5.gif

    展开全文
  • 社交媒体关注按钮栏-是带有流行社交媒体图标集的栏,这些图标直接链接到您在此社交网络上的个人资料。 即,单击Facebook图标将把用户带到您的Facebook页面,单击Twitter图标将把他们带到您的Twitter页面。 与其他...
  • 每天一篇设计教程分享给你,与你一起成长。 所用软件为:PSCC2018版本,还没有这个软件的小伙伴们可以给我留言!喜欢的小伙伴记得关注噢。
  • 通过按钮图标直观看出当前ArcMap的工作状态
  • 我们只关注图标的美,而只有很少的软件能够意识到这一点。 Dynamicon不会大量消耗PC资源。 您甚至可以在具有2G RAM和2Ghz + CPU的PC上运行它。 它具有良好的可扩展性,这使您可以通过将JavaScript文件复制到my_app...
  • 微信小程序--自定义按钮样式(1)

    千次阅读 2021-03-27 23:43:37
    前言 Hello!小伙伴! 首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎...日常分享:微信公众号【海轰Pro】记录生活、学习点滴,分享一些源代码或者学习资料,欢迎关注~ 效果展示 Demo代码 WXML <vi
  • vue项目图标处理工具

    千次阅读 2022-04-06 14:38:25
    1、vue项目中的png、svg图片统一处理工具类,图片正常放在对应的目录下...// 图标 .ui-icon { .common { display: inline-block; width: 24px; height: 24px; background-size: contain; vertical-align: midd..
  • 图标类似于暂停按钮。 当您敲击键盘上的实际“暂停”键(也称为“中断”)时,程序将确定当前位于前台的窗口(即游戏的窗口)并暂停它。 无论您在游戏中身在何处。 即使在其中一个令人讨厌的剪辑场景中,这些场景...
  • 以后再有其他情况会陆续更新的,请关注。。。。 情况1:IntelliJ IDEA打开带SVN信息的项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示解决方法 在VCS菜单中有个开关,叫Enabled Version Control ...
  • ​ 在开发中,经常使用到按钮作为人的一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮图标按钮文本的位置。从而实现预期的开发效果。 【效果】 二、Css样式表 ...
  • 在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题, 按照方法:JButton jb1 = new JButton();jb1.setBounds(0, 0, 25, 20);ImageIcon ii = new ...
  • 图标下载到配置流程梳理
  • 浏览器在线PDF预览取消下载按钮

    千次阅读 多人点赞 2021-05-25 18:34:22
    业务场景:需要在线PDF下载的功能,刚开始用的是第三方的PDF.JS,按照网上的方法操作,排查,发现没有作用,经过和后端小伙伴沟通,原来这个地址是浏览器PDF预览。 目录 浏览器PDF取消办法: ... 关注孙叫兽,带你踩坑
  • 这个按钮图标可以通过qss,也就是tabbar.setStyleSheet()实现: QTabBar::close-button{ image: url(url_to_image) } 当然,还有QTabBar::close-button::hover这样的可以用于进一步细化。更多内容就得去看style ...
  • 持续关注按钮倒计时。 始终查看按钮计时器,以及按下按钮时将获得的相关颜色。 您还可以将警报设置为在剩余一定秒数的地方响起。 然后,它将激活/ r / thebutton打开的选项卡,或者使用/ r / thebutton创建一个新的...
  • 相信很多小伙伴都在网页中结果一个个的小图标....先来看看我们说的小图标究竟是什么以该页面为例,红色方框所标注的应该是一个类似列表项的按钮,但实际上css提供的列表项并没有这样的形状(也不能给其指定颜...
  • 分享一个小的开发技巧,直接在XIB里面设置按钮的属性,省事简单,通俗易懂,大牛可以忽略不看,只分享给有缘人。  举一个使用场景,比如在开发过程中经常会使用到用户协议的遵循情况,默认的时候是勾选的协议,...
  • 这是一款立体感很强的CSS3 3D按钮按钮是一个twitter的图标,首先可以看出图标的制作十分精美,然后当你鼠标滑过按钮时,按钮即可翻转开来,显示twitter的用户名,用户可以点击进去进行关注操作,按钮在翻转的时候...
  • xshell中图标按钮含义讲解

    千次阅读 2016-02-03 10:29:38
    其实Xftp可以不用不用创建会话来连接远程,而是在快速连接栏中通过输入主机名,用户名以及端口号来连接到远程电脑。Xftp如何简单快速连接远程的具体操作敬请关注本集Xmanager使用教程。
  • 超多超可爱的FLASH豆豆表情图标,看着确实很逗,鼠标放上去还有反应,其实是用按钮的原理制作完成的,个人认为是这样,关键是带有Flash源文件,懂行的可自己修改使用,在此感谢关注好库编程网。 运行环境:Flash8+
  • windows xp系统在日常使用电脑的过程中,总会遇到各种各样的故障问题,有些问题困扰着广大用户,比如xp系统电脑桌面快速启动栏的显示桌面图标消失不见了的问题,那么遇到这种情况我们应该怎么办呢?下面小编就带大家...
  • 单击扩展程序图标后,它将带您到Twitter帐户的以下部分。 弹出确认消息,如果单击“确定”,页面将开始向下滚动并加载您所关注的所有人员。 加载完所有用户后,它会计算没有立即关注您的人数,并打印出人数以及您要...
  • html中按钮颜色怎么设置

    千次阅读 2021-06-27 01:23:23
    ”样式来设置按钮的背景颜色,添加“color:颜色值;”样式来设置按钮的字体颜色。本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。html中设置按钮的背景颜色按钮1按钮2效果图:说明:background-...
  • iOS开发:图标生成器Prepo 的使用

    千次阅读 2021-08-30 00:54:59
    在移动端开发过程中,设置app的图标尺寸是一个非常常见的操作,而且在设置app图标尺寸的时候是要严格按照移动端的标准来设置,尤其是iOS版本的app图标尺寸要求非常严格,如果设置的图标尺寸不符合标准,app上架的...
  • 按钮样式灵感 现代和微妙的按钮样式和效果的一些想法 在您的个人或商业项目中免费集成或构建它。 不要“按原样”重新发布、重新分发或出售。 在此处阅读更多信息: Victor Erixon 的图标 。... 关注我们: 、 、 、 、
  • 这是一个包括了多种菜单及图标效果的VC 基本界面设计实例,演示了一个基本窗口的实现过程,囊括了必备的窗口元素、菜单、按钮图标等的综合应用,比如创建图文菜单、数据列表显示控件等,面向打基础的VC爱好者。...
  • 上一节我们学习了如何对一个矩形元件设置交互样式,我们完成了将元件设计为按钮,实现了鼠标悬停的交互样式和单击界面跳转的交互效果。 其实我们完全可以让我们设置的界面更加的美观。比如csdn的创作界面:我们可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,105
精华内容 12,842
关键字:

关注按钮图标