`
chen592969029
  • 浏览: 110244 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

利用XML设定按钮在不同状态下的表现样式

阅读更多
首先在res/drawable下自行定义一个xml,分别设定按钮获得焦点、按钮按下、常规状态下的按钮表现样式

drawable/mButton.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/btfocused"
    />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/btnfocusedpressed"
    />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/btndefault"
    />
</selector>


然后在main.xml中将mButton赋值给Button组件中的background属性

layout/main.xml

<Button
    android:id="@+id/mButton1"
    android:background="@drawable/mButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="MyButton"
    />
分享到:
评论

相关推荐

    button按钮样式表

    1. **基本样式**:基础的按钮样式,可能包括颜色、大小、边框、阴影等属性的设定,如`background-color`、`font-size`、`border-radius`、`box-shadow`等。 2. **状态样式**:按钮的 hover(悬停)、active(激活)...

    50个CSS超炫丽button按钮样式代码

    2. CSS伪类:按钮的不同状态如 hover(鼠标悬停)、active(被按下)和 focus(获取焦点)可以通过伪类来设定。例如,`:hover`可以改变鼠标悬停时的样式,`:active`使按钮在被按下时显示不同效果,`:focus`则在按钮...

    安卓系统下button的样式

    首先,我们可以通过XML布局文件来设定按钮的基本样式。例如,可以在`res/layout`目录下的布局文件中定义一个Button,通过`android:text`属性设置按钮文本,`android:background`属性指定背景资源,`android:layout_...

    各种按钮样式,美观漂亮,简洁大方,专业稳重类CSS按钮

    本主题聚焦于“各种按钮样式”,我们将深入探讨如何利用CSS创建美观、漂亮、简洁且专业稳重的按钮,提升用户体验。 首先,CSS按钮的基本结构通常涉及一个HTML元素,如`&lt;button&gt;`或`&lt;a&gt;`,然后通过CSS来定义其视觉...

    在线CSS按钮生成工具

    在"css-button-1.0"这个文件中,很可能包含了一个特定版本的CSS按钮样式示例或者是一个简单的教程。使用这个资源,设计师可以学习到具体的代码实现,从而加深对CSS按钮设计的理解。"说明.htm"文件可能是对这个工具或...

    50个CSS超炫丽button样式代码

    尺寸则可通过`width`和`height`属性设定,使得按钮在不同场景下适应性更强。 3. **渐变效果**:使用`background-image: linear-gradient()`可以创建线性渐变效果,为按钮增加层次感。而`radial-gradient()`则可以...

    Android使用按钮图片.rar

    Android系统提供了多种按钮样式,包括默认的“Material Design”按钮、图像按钮(Image Button)、自定义按钮等。默认的Material Design按钮提供了丰富的颜色选择和不同的状态(如普通、按压、聚焦等)效果,可轻松...

    沉浸式菜单-系统状态栏样式

    在Android开发领域,沉浸式菜单和系统状态栏样式是一个重要的设计趋势,特别是在Android 4.4(KitKat)版本及更高版本中引入。沉浸式体验是让应用界面更全面、更具沉浸感的一种方法,它通过隐藏或透明化状态栏,使...

    自定义QMessageBox样式

    以上样式设置使得QMessageBox的背景为浅灰色,按钮具有圆角和边框,并且在鼠标悬停和按下时有不同的颜色变化。 总结来说,自定义QMessageBox样式涉及以下几个步骤: 1. 创建自定义QMessageBox类,继承自`...

    分享50个CSS超炫丽button样式代码下载

    50个不同的CSS按钮样式示例提供了丰富的设计选择,涵盖了上述各种技巧和创意。开发者可以根据实际需求,挑选或组合这些样式,以打造出符合自己网站风格的按钮。这些代码不仅可以用于学习,也可以直接应用于项目中,...

    Android主题样式配置

    这可以通过创建多个`styles.xml`文件在不同资源目录下实现,如`values-v21`(针对API 21及以上版本)或`values-night`(夜间模式)。 四、自定义控件样式 1. **自定义属性**:在`res/values/attrs.xml`中定义...

    彩色气泡按钮.rar

    通过定义动画的不同阶段,如0%、50%和100%,设计师可以控制按钮在不同时间点的样式变化。例如,0%可能设定为气泡按钮的原始状态,50%可能让气泡开始扩张,100%则可能是气泡炸裂并消失的场景。在按钮被点击后,浏览器...

    网页花式按钮CSS

    最后,压缩包中的`codefans.net`可能包含一系列不同样式的按钮示例代码,下载者可以参考这些代码来学习和定制自己的按钮样式。通过对这些代码的分析和实践,可以深入了解CSS在网页设计中的应用,提升网页设计技能。

    RadioGroup自定义选项卡样式

    在res/drawable目录下创建两个shape XML文件,如`radio_button_checked.xml`和`radio_button_unchecked.xml`,分别定义选中和未选中时的形状、颜色等属性。 2. **设置自定义样式**:在RadioButton中引用自定义的...

    XML转换XSL工具

    文件格式取决于XSL样式表的设定,可能包括HTML、PDF、XML或其他文本格式。 5. **用户友好**:好的XML转换XSL工具通常设计简洁,易于操作,即使对技术不太熟悉的用户也能快速上手。 6. **兼容性**:这些工具应兼容...

    jquery 结合CSS与图像做的漂亮按钮.rar

    图像文件可能包括不同状态下的按钮图片,如“button-normal.png”(常态)、“button-hover.png”(悬停态)和“button-clicked.png”(点击态)。 为了实现这样的效果,开发者通常会按照以下步骤操作: 1. 创建...

    win10网格按钮悬停高亮CSS样式.zip

    在这个特效中,jQuery可能会用于更复杂的交互逻辑,例如动态添加或移除类以改变按钮的状态,或者在特定条件下触发某些行为。虽然描述中提到的是CSS特效,但有时为了实现更复杂的效果,开发者可能会结合使用jQuery和...

    flash xml 视频播放器

    开发者可以通过XML定义这些按钮的显示与功能。 3. **皮肤和界面**:XML文件可以定义播放器的外观,如颜色方案、控件的位置和大小、播放进度条样式等。这使得设计师能够更改播放器的视觉风格而无需改变Flash本身。 ...

    Android按钮控件的使用

    开发者还可以利用Button的其他属性和方法,如`android:enabled`控制按钮的启用状态,`android:onClick`声明在XML中直接指定点击事件的处理函数等。 综上所述,Android按钮控件的使用涵盖了布局设计、样式定制、事件...

    10个好看的css按钮源码.rar

    3. **伪类选择器**:CSS按钮常利用伪类选择器如`:hover`、`:active`和`:focus`来实现状态切换,如鼠标悬停时的样式变化、按钮被点击时的样式以及获取焦点时的样式。 4. **渐变和过渡效果**:使用`linear-gradient`...

Global site tag (gtag.js) - Google Analytics