<Button
android:id="@+id/button_login"
android:layout_width="123px"
android:layout_height="45px"
android:text="@string/str_login"
android:background="@drawable/button_background_x"
style="@style/TextColor"
>
</Button>
使用Button时为了让用户有“按下”的效果,有两种实现方式:
1.在代码里面。
imageButton.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//更改为按下时的背景图片
v.setBackgroundResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//改为抬起时的图片
v.setBackgroundResource(R.drawable.released);
}
return false;
}
});
2.用XML文件实现。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:drawable="@drawable/button_add" />
<item
android:state_pressed="true"
android:drawable="@drawable/button_add_pressed" />
<item
android:state_focused="true"
android:drawable="@drawable/button_add_pressed" />
<item
android:drawable="@drawable/button_add" />
</selector>
这个文件放在drawable目录下面。命名为button_add_x.xml (button_background_x)
使用的时候
<ImageButton
android:id="@+id/ImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000"
android:src="@drawable/button_add_x"
>
</ImageButton> |
分享到:
相关推荐
在Android开发中,微信布局是一种常见的用户界面设计,它提供了类似微信应用的交互体验。微信布局的核心在于模拟微信聊天窗口的界面元素和交互流程,包括输入框、发送按钮、消息气泡、时间戳以及列表滚动等特性。在...
5. **主题与样式**: Android支持全局主题和样式定义,DroidDraw也提供了相应的功能,使开发者可以统一应用的视觉风格,如改变按钮的背景色、文字颜色等。这对于创建一致性的用户体验非常有帮助。 6. **导入与导出**...
Android UI设计工具是开发者和设计师用来创建Android应用用户界面的重要工具。这些工具简化了设计过程,使得无需深入编码即可创建直观、美观的界面。在提到的"android ui设计工具"中,特别提到了一个名为"DroidDraw...
在控件属性设计中,Android提供了多种基本组件,如按钮(Button)、文本框(EditText)、图像视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。每个组件都有丰富的属性可以调整,如文字内容、...
此外,Android Studio提供了视觉布局编辑器(Design View),允许开发者直观地拖放元素并调整其属性,这对于快速原型设计非常有用。 颜色、字体、图标以及触摸反馈等视觉元素也是UI设计的重要组成部分。Android提供...
Shape Drawable是Android中一种XML资源,它可以定义不同形状(如矩形、圆形等)并应用填充色、边框、圆角等样式。下面是如何创建一个带有圆角的矩形的示例: ```xml <shape xmlns:android=...
2. **属性编辑**:每个添加的组件都有可配置的属性,如文字、颜色、尺寸等,用户可以直接在界面上修改这些属性,实时查看更改的效果。 3. **XML代码生成**:完成设计后,DroidDraw会自动生成对应的XML布局文件,...
在Android中,布局(Layouts)和视图(Views)是构建GUI的基础,如LinearLayout、RelativeLayout、ConstraintLayout等用于组织UI组件,ImageView、TextView、Button等则代表可视化的交互元素。 3. **按钮**:在...
由于屏幕尺寸和分辨率的不同,为了确保应用在Android设备上具有良好视觉效果,建议为Android设备准备一个独立的样式表。这样可以根据设备特性定制样式,比如调整字体大小、按钮尺寸等。 **示例代码**: ```css /* ...
DroidDraw是一款图形化的Android界面设计工具,让开发者无需编写XML代码就能快速创建界面原型。虽然现在已被更现代的工具取代,但了解其原理有助于理解UI设计过程。 6. **模拟器与应用1、2**: Android模拟器是...
### 基于Android的掌上校园应用设计与实现 #### 摘要与关键词解析 本篇学士学位毕业论文主要探讨了基于Android平台的掌上校园应用程序的设计与实现。该应用程序旨在为大学生提供一个方便快捷的服务平台,涵盖了...
同时,需要实现数据库操作的增(添加新日程)、删(删除日程)、改(修改日程信息)和查(查询日程)功能,这通常通过ContentProvider和SQLiteOpenHelper这两个Android组件来完成。 2. **闹钟提醒**:为了确保用户...
在这个组件库中,你可以找到各种Android 4.0特有的控件,如Action Bar、Spinner、Tabs、Toggle Button等,这些都严格按照Holo Dark主题的样式设计,可以帮助你快速构建出符合Android规范的原型。 "iOS7-Like-Icon-...
在Android平台上,开发一款水管工游戏通常涉及到游戏逻辑、用户界面和交互设计等多个方面。从提供的脚本中,我们可以分析出以下关键知识点: 1. **Unity3D**: 脚本开头标注了"U3d / Unity3D",表明这个游戏是使用...
Basic4Android是一种基于Visual Basic语法的编程语言,它简化了Android应用开发的过程,尤其适合初学者和快速原型设计。B4A提供了丰富的内置对象和函数,使得开发者可以轻松地创建各种功能丰富的应用。 在开发快速...
"Quotes_Android"可能包含一个TextView用于展示引语,一个Button用于生成新的引语,以及可能还有一些自定义的视图元素以增强用户体验。在布局文件(XML)中,开发者会定义这些组件的位置和样式,使用诸如...
DroidDraw提供了丰富的Android原生控件库,包括常见的Button、TextView、ImageView、EditText等,同时也支持自定义控件。这些控件都带有预设的样式和属性,方便用户进行个性化设置。 4. **代码生成** 完成设计后...
2. **用户界面(UI)设计**:使用Android Studio的布局编辑器创建用户界面,可能包含了各种控件(TextView、Button、EditText等)的使用及样式定制。 3. **事件监听**:如点击事件、滑动事件等,用于响应用户操作。 ...
Dice_Roller是一款基于Android平台的简单应用,专为模拟掷骰子操作而设计。这款应用使用了现代编程语言Kotlin进行开发,展示了Kotlin在移动应用开发中的应用和优势。 Kotlin是Google I/O 2017上宣布的Android首选...