`
shinelith
  • 浏览: 8972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义按钮样式

阅读更多

自定义按钮样式

 

关键字 UI 按钮

日期 2009/12/14

 

一  简述

Android 可以使用XML 描述图形并在控件中使用。

按钮一般有三种状态:

正常状态 获得焦点状态 按下状态

可以使用一个selector 来显示某一中状态的按钮。创建一个style 并将这个selector 设为background ,之后就可以方便的在控件中使用style 来指定样式。

 

二 实现

transparent_button_normal.xml 正常态的按钮样式

<?xml version="1.0" encoding="utf-8"?>

<!-- 绘制边框颜色 4dffffff 边框宽度 1px 填充颜色为 10ffffff 的矩形 -->

<shape xmlns:android="http://schemas.android.com/apk/res/android"

       android:shape="rectangle">

       <stroke android:color="#4dFFFFFF" android:width="1px" />

       <solid android:color="#10FFFFFF" />

</shape>

 

transparent_button_passed.xml 按下状态的按钮样式

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

       android:shape="rectangle">

       <stroke android:color="#99FFFFFF" android:width="1px" />

       <solid android:color="#26FFFFFF" />

</shape>

 

transparent_button.xml 按钮 Selector

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

       <item android:state_focused="true" android:state_pressed="true"

              android:drawable="@drawable/transparent_button_passed" />

       <item android:state_focused="false" android:state_pressed="true"

              android:drawable="@drawable/transparent_button_passed" />

       <item android:state_focused="true" android:state_pressed="false"

              android:drawable="@drawable/transparent_button_passed" />

       <!-- 初始状态 -->

       <item android:drawable="@drawable/transparent_button_normal" />

</selector>

 

style.xml 透明按钮样式

<? xml version= "1.0" encoding= "utf-8" ?>

< resources >

       < style name= "Transparent_Button" >

              < item name= "android:textColor" > #FFFFFFFF </ item >

              < item name= "android:textSize" > 20dip </ item >

              < item name= "android:background" > @drawable /transparent_button </ item >

              < item name= "android:minHeight" > 36dip </ item >

              < item name= "android:minWidth" > 124dip </ item >

              < item name= "android:layout_marginTop" > 3dip </ item >

       </ style >

<resources>

 

layout.xml 在一个 Button 中使用这个样式

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/b_start" style="@style/Transparent_Button" android:id="@+id/b_start">

</Button>

1
0
分享到:
评论

相关推荐

    好看的WPF自定义按钮样式(绝对不亏)

    标题“好看的WPF自定义按钮样式(绝对不亏)”提示我们,我们将学习如何创建一个吸引人的按钮样式,这将有助于提升应用的整体美感。描述中提到的预览地址虽然在此无法访问,但通常会展示一个动态的GIF图像,以直观地...

    漂亮的C#WPF自定义按钮样式

    在C# WPF(Windows Presentation Foundation)开发中,创建自定义按钮样式是提升用户界面美观性和交互性的重要手段。WPF提供了一套强大的样式和模板系统,允许开发者完全定制控件的外观和行为。本教程将深入探讨如何...

    「HTML+CSS」--自定义按钮样式【001】

    通过自定义按钮样式,设计师可以提升用户体验,增强网站的整体视觉效果。 首先,HTML用于创建基本的按钮元素。这可以通过使用`&lt;button&gt;`或`&lt;input type="button"&gt;`标签实现。例如: ```html 点击我 我也行"&gt; ``` ...

    「HTML+CSS」--自定义按钮样式【002】

    【HTML+CSS】自定义按钮样式是网页设计中不可或缺的一部分,它能让你的网页界面更加个性化和专业。在本教程中,我们将深入探讨如何利用HTML和CSS来创建独特的按钮样式,提升用户体验。以下是对这个主题的详细讲解: ...

    「HTML+CSS」--自定义按钮样式【004】

    自定义按钮样式意味着超越默认的浏览器样式,创造出与网站整体设计相匹配,甚至能够吸引用户注意力的按钮。 首先,我们可以通过HTML创建一个基础的按钮元素。`&lt;button&gt;`标签是最常用的,它可以包含文本或者图像,...

    「HTML+CSS」--自定义按钮样式【003】

    本教程“「HTML+CSS」--自定义按钮样式【003】”着重于如何利用这两种技术来创建独特的、个性化的按钮样式,提升网页交互体验。在网页中,按钮不仅用于触发功能,还扮演着视觉传达和界面美观的角色。以下将详细介绍...

    自定义按钮

    在IT行业中,自定义按钮是一种常见的用户界面(UI)元素,它允许开发者根据特定需求定制按钮的外观、功能和交互行为。自定义按钮是提高用户体验和应用个性化的重要手段。在这个主题下,我们将深入探讨自定义按钮的...

    Echarts的toolbox自定义按钮

    `toolbox`的自定义按钮功能则允许开发者根据自己的需求添加或修改默认的工具箱按钮,以实现更加个性化的交互体验。 首先,让我们了解`toolbox`的基本结构。在ECharts的配置项中,`toolbox`是一个对象,它的属性包括...

    android自定义按钮控件样式

    首先,自定义按钮样式通常涉及到以下几个方面: 1. **XML布局资源**:在Android应用中,我们可以通过XML布局文件来定义按钮的基本样式。这包括设置按钮的大小、颜色、文字、边框等属性。例如,我们可以使用`&lt;shape&gt;...

    ckeditor_4.x自定义按钮控件详细配置

    CKEditor 4.x 自定义按钮控件详细配置 CKEditor 是一个功能强大且广泛使用的富文本编辑器,提供了许多功能强大的插件和配置选项。在 CKEditor 4.x 版本中,我们可以通过自定义按钮控件来扩展编辑器的功能。本文将...

    自定义按钮,鼠标移入、移出、摁下,分别改变按钮图标样式原理和代码总结(上图标下文字、hover、QSS样式表、QPushbutton)1.zip

    本代码主要总结一个自定义按钮,该按钮布局是上面图片下面文字,其中,可以自定义样式,当鼠标分别移入、移出、摁下自定义按钮时,自动改变自定义按钮中的图片。可以任意设置图片中文字和图片位置、以及鼠标移入、...

    c#自定义漂亮按钮

    这样,用户在使用这个自定义按钮时就可以方便地更改按钮的背景。 3. **绘制自定义按钮**: C#中的控件可以通过重写`OnPaint`事件来改变其默认的绘制方式。为了显示自定义的背景图片,我们需要在`OnPaint`事件处理...

    iOS 自定义按钮 很漂亮

    - `ButtonStyle`协议允许创建自定义按钮样式,实现不同的视觉效果。 8. **代码示例** ```swift let customButton = UIButton(type: .custom) customButton.setTitle("点击我", for: .normal) customButton....

    iOS 自定义按钮和弹出框以及点击位置判断

    自定义按钮样式 - 使用`setImage(_:for:)`和`setTitle(_:for:)`方法设置按钮的图像和文字。 - 使用`layer`属性访问按钮的CALayer,可以设置边框宽度、边框颜色、圆角等。 - 添加阴影效果:`button.layer....

    Qt可自定义按钮(图片 、文本 、颜色)

    这个自定义按钮可以广泛应用于导航按钮或操作按钮,提供丰富的视觉效果。 首先,我们要创建一个新的QWidget子类,作为自定义按钮的基础。在Qt中,我们可以使用`QWidget`作为基类,通过继承并重写其方法来实现自定义...

    c#自定义开关按钮,很实用

    自定义按钮通常涉及到对系统默认控件的扩展或完全重新设计,以满足特定的视觉效果或功能需求。在C#中,我们可以利用.NET Framework提供的WinForms或WPF框架来创建这样的控件。对于Windows Forms,我们可以继承自`...

    WPF自定义按钮

    自定义按钮样式通常包括以下几个步骤: 1. **创建新模板**:使用`&lt;ControlTemplate&gt;`标签开始定义新的模板。 2. **添加视觉状态管理**:按钮有不同状态(如鼠标悬停、按下、启用/禁用等),需要为这些状态定义不同的...

    Qt实现自定义按钮的状态

    在本文中,我们将深入探讨如何在Qt环境中使用C++实现自定义按钮的状态管理。Qt是一个跨平台的应用程序开发框架,广泛用于创建GUI(图形用户界面)应用。它提供了丰富的控件和API,使得开发者能够轻松地实现各种界面...

    PB自定义按钮

    通过这些文件,开发者可以学习如何在PowerBuilder中创建自定义按钮,包括设置按钮样式、颜色、背景,并且可以结合PBT和PBL文件实现代码和设计的复用,提高开发效率。同时,readme.txt文件提供了额外的使用指南,帮助...

    纯CSS3实现关闭按钮 6组自定义按钮样式

    今天要分享一款纯CSS3实现的关闭按钮,看上去这些关闭按钮很单调,但是仔细一看你会发现,居然一共有6组不同的样式,如果你想在一个网页窗口中添加一个自定义关闭按钮,那么就可以参考这个CSS3应用。

Global site tag (gtag.js) - Google Analytics