在android开发中,经常使用到图片按钮,设置按钮的获取焦点或点击效果将使按钮更生动,
做两张背景图,分别为蓝色背景btn_login.png,红色背景btn_login.press.png
在res/drawable-*中新建btn_login.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_login_press" />
<item android:state_pressed="false" android:state_focused="false"
android:drawable="@drawable/btn_login" />
<item android:state_focused="true" android:drawable="@drawable/btn_login_press" />
<item android:state_focused="false" android:drawable="@drawable/btn_login" />
</selector>
在设置按钮的背景时设置成xml名称即可
<Button android:id="@+id/Button_login"
android:text="登陆"
android:layout_width="104dip"
android:layout_height="36dip"
android:background="@drawable/login_btn"
android:textColor="@color/col_white"
android:textSize="16px"
android:layout_marginLeft="30dip"
android:layout_marginTop="20dip">
</Button>
- 大小: 3.7 KB
分享到:
相关推荐
"android获取焦点后按钮变大"这个话题就是关于如何在用户点击或触摸按钮时改变其大小,使其更加突出,从而吸引用户的注意力。这个效果通常通过自定义样式、主题或者布局动画来实现。下面将详细探讨如何实现这一功能...
在Android开发中,改变按钮(Button)的颜色是常见的交互设计需求,可以提升用户操作的反馈感知。以下将详细讲解三种实现Android按钮点击后颜色变化的方法。 1. 使用selector资源(Drawable Selector) Android提供...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户进行交互,如触发一个操作或导航到另一个页面。按钮的状态变化通常包括默认状态、被选中(按下)、获得焦点以及失去焦点等。为了提升用户...
在Android开发中,自定义控件是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何自定义一个Button,使其在不同状态(正常、按下、获取焦点)下呈现出不同的显示样式。我们将通过创建一个自定义的Button...
在Android开发中,实现按钮的拖拽效果可以极大地提升用户界面的交互性和用户体验。这篇文章将深入探讨如何在GridView中创建一个可拖动的按钮,以及实现这一效果的关键技术和步骤。 首先,我们需要理解Android中的...
1. **伪类选择器**:CSS3中的`:hover`、`:active`和`:focus`等伪类选择器被用来定义不同状态下的样式,例如按钮被鼠标悬停、按下或获取焦点时的样式变化。 2. **过渡(Transition)**:通过设置`transition`属性,...
在Android开发中,`ImageButton`是一个特殊的`Button`视图,它允许我们为按钮设置一个图像作为背景,而不是默认的文字。这个控件广泛用于UI设计,因为它提供了视觉上的多样性,可以增强用户界面的美观性。在本文中,...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互,执行特定操作。这个“android有关按钮的小例子全集”涵盖了多种按钮的实现方式,帮助初学者深入理解和掌握Android按钮...
Android 实现按钮获取焦点延迟加载是 Android 开发中一个常见的问题,解决这个问题可以提高应用程序的用户体验。下面将详细介绍如何实现按钮获取焦点延迟加载。 首先,为什么需要按钮获取焦点延迟加载?在一些应用...
android tv开发和移动端开发最大的不同就是多了一个焦点处理的逻辑。尤其是类似Recyclerview这样本身带有滑动效果,为了醒目的显示当前焦点在什么位置,需要滑动的时候回添加大量的动画、高亮、阴影等效果。 ...
在Android开发中,自定义对话框(Dialog)是一种常见的需求,它可以提供更加个性化的用户体验。本文将详细讲解如何实现一个自定义的右上角带有“X”文字按钮的Dialog,这个按钮可以用来关闭Dialog。 首先,我们需要...
在Android开发中,TextView是用于显示单行或多行文本的视图组件,它在界面设计中扮演着重要的角色。为了使TextView更具交互性,我们常常需要根据用户操作或特定条件来改变其显示状态,比如选中、聚焦或者按下等。在...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,并增加了点击事件处理的功能,使得我们可以将图片作为按钮使用。本篇主要探讨`ImageButton`的使用、特性以及与源码相关的知识。 首先,...
1. 自定义焦点样式:开发者可以通过定义自定义的选中状态(selected state)或者焦点状态(focused state)来改变视图在获取焦点时的视觉效果。 2. 自定义焦点转移:通过重写`onRequestFocusInDescendants()`方法,...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互,触发特定的事件或动作。本篇文章将详细介绍如何在Android中创建、自定义和处理按钮,帮助初学者掌握这一核心技能。 ...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。然而,在ListView的Item中嵌套其他可点击控件,如Button时,经常会出现点击事件冲突的问题。这种问题通常表现为点击ListView项时,Button也会...
在Android开发中,焦点移动是用户界面交互的重要组成部分,它涉及到控件间的切换,比如在按钮、文本框、列表视图等之间的导航。当用户使用物理键盘或触摸屏幕时,焦点会从一个可聚焦的视图移动到另一个,通常伴随着...
1. **焦点获取**:当用户操作(如点击或按键)使得某个控件变得可聚焦时,该控件会获取焦点。例如,用户点击屏幕上的一个按钮,按钮就会获得焦点。 2. **焦点转移**:用户通过按键(如方向键)或触摸操作可以改变...
在Android开发中,`EditText`是用户输入文本的控件,常见于登录界面等需要用户交互的场景。本文将深入探讨`EditText`的焦点管理以及如何构建一个基本的登录界面,同时结合`Android Studio`的使用。 首先,我们来...