实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。
|
首先贴上layout.xml里面的布局设计:
02 |
android:layout_width = "wrap_content"
|
03 |
android:layout_height = "wrap_content"
|
04 |
android:orientation = "vertical"
|
08 |
android:layout_width = "wrap_content"
|
09 |
android:layout_height = "wrap_content"
|
10 |
android:src = "@drawable/ringlove"
|
11 |
android:background = "#00000000"
|
15 |
android:layout_width = "wrap_content"
|
16 |
android:layout_height = "wrap_content"
|
17 |
android:text = "@string/cs"
|
18 |
android:paddingLeft = "20px"
|
然后是java代码实现:(注意,m_ll.setClickable(true);这句一定不能少)
01 |
package com.droidX.wcs233;
|
03 |
import android.app.Activity;
|
04 |
import android.graphics.Color;
|
05 |
import android.os.Bundle;
|
06 |
import android.view.MotionEvent;
|
07 |
import android.view.View;
|
08 |
import android.view.View.OnClickListener;
|
09 |
import android.view.View.OnTouchListener;
|
10 |
import android.widget.LinearLayout;
|
11 |
import android.widget.Toast;
|
13 |
public class testActivity extends Activity {
|
15 |
/** Called when the activity is first created. */
|
17 |
public void onCreate(Bundle savedInstanceState) {
|
18 |
super .onCreate(savedInstanceState);
|
19 |
setContentView(R.layout.main);
|
20 |
m_ll=(LinearLayout)findViewById(R.id.bt);
|
21 |
m_ll.setClickable( true );
|
22 |
m_ll.setOnClickListener(ocl);
|
23 |
m_ll.setOnTouchListener(otl);
|
26 |
public OnClickListener ocl= new OnClickListener() {
|
29 |
public void onClick(View v) {
|
31 |
Toast.makeText(getApplicationContext(), "yes" , Toast.LENGTH_SHORT).show();
|
35 |
public OnTouchListener otl= new OnTouchListener() {
|
38 |
public boolean onTouch(View v, MotionEvent event) {
|
40 |
if (event.getAction()==MotionEvent.ACTION_DOWN)
|
42 |
m_ll.setBackgroundColor(Color.rgb( 127 , 127 , 127 ));
|
44 |
else if (event.getAction()==MotionEvent.ACTION_UP)
|
46 |
m_ll.setBackgroundColor(Color.TRANSPARENT);
|
这样就可以了。
另外,为了使“按钮”美观,大家在选择图片的时候,尽量选择长宽不一样的,适合需要的比例,这样配着文字,刚好可以使“按钮”呈正方形。
<script type="text/javascript"></script>
相关推荐
本篇文章将深入探讨如何自定义一个带有文字的ImageButton,以实现更丰富的用户界面。 首先,让我们理解Android中的ImageButton。ImageButton是Button的一个子类,它显示一个图像,当用户点击时会触发某种操作。默认...
在Android开发中,`ImageButton` 是一个非常常用的控件,它继承自 `Button`,但主要用来显示图像,而非文字。在许多应用界面设计中,我们经常需要为 `ImageButton` 设置不同的图片以实现不同的功能状态,例如:按下...
在 Android 应用开发中,`ImageButton` 是一个常用的组件,它继承自 `Button` 类,但增加了显示图像的功能,使得按钮不仅有文字,还可以有图片,提高了界面的美观度和用户体验。本篇文章将深入探讨 `ImageButton` 的...
第二种:解决方法很简单,通过分析可以看到ImageButton的 layout,我们可以直接直接继承,添加一个TextView,对齐方式为右侧即可实现ImageButton支持文字右侧显示。 第三种:更简洁效率的方法:使用Button ,然后...
在这个“简易计算器”项目中,我们能看到如何使用Android Studio进行开发,特别是如何利用`ImageButton`来实现计算器的功能。以下是这个项目中涉及的一些关键知识点: 1. **布局设计**: - 使用XML布局文件创建...
`ImageButton`通常用于显示带有图标的按钮,而`TextButton`则主要用来展示文字信息的按钮。在某些情况下,我们可能需要对它们进行定制,以满足特定的设计需求或功能扩展。下面我们将详细介绍如何实现这一目标。 ...
总结来说,实现Android ImageButton的点击变换特效,可以通过状态列表drawable、自定义动画、Ripple效果或第三方库等多种方式。开发者可以根据项目需求和目标平台,灵活选择合适的方法,提升应用的用户体验。在实际...
本文将深入探讨如何在Android中创建一个带有加减按钮的EditText控件,该控件常用于输入数量或者评分等场景。我们将分析需求、设计思路,并通过具体的代码实现来详细讲解。 需求分析: 1. 在EditText控件的左右两侧...
`ImageButton`与普通的`Button`的区别在于,`ImageButton`主要用于显示图像,而不是文字。在设计UI时,开发者常常会利用`ImageButton`来创建具有视觉吸引力的操作按钮,如导航图标、设置图标等。 在`Android`中,...
3. **android:tint**:可以用来改变`ImageButton`上图像的颜色,实现色彩过滤效果。 4. **android:scaleType**:控制图像在`ImageButton`中的缩放方式,例如`center`、`centerCrop`、`fitCenter`等。 5. **android:...
6. **自定义Drawable**:如果需要在按钮上显示复杂图形,如带有文字的图标,可以创建一个自定义的`Drawable`类,并在`ImageButton`中使用它。 7. **触摸反馈**:为了提供良好的触觉反馈,可以使用`android:...
这个“Android 通讯录字母导航”项目主要展示了如何在Android应用中实现这一功能。通过分析`TZ_Demo_8_12`这个源码文件,我们可以深入了解这一机制。 首先,我们要理解Android系统的联系人数据存储。Android将联系...
总之,"CustomComposeWidget"是一个很好的学习案例,它演示了如何在Android中创建一个自定义的组合控件,将TextView和ImageButton的特性融为一体,为UI设计提供了更多可能性。通过研究这个项目,开发者可以掌握...
"Android 带图片的按钮源码"是一个示例项目,展示了如何在Android中实现带有图片的自定义按钮。下面我们将详细讨论这个知识点。 首先,创建一个带图片的按钮,我们可以使用XML布局文件来定义。在`res/layout`目录下...
要实现带图片的按钮,我们可以使用`Button`或`ImageButton`组件。`Button`主要用于展示文本,而`ImageButton`则设计用于显示图像,但两者都可以通过自定义布局来添加图片。下面我们将详细介绍如何创建这样一个功能:...
Android 开心消消乐代码实例是基于 Android 平台上开发的一种消消乐游戏,通过使用Java语言编写,结合Android SDK提供的API来实现游戏的逻辑。游戏的主要功能是消除游戏中的方块,通过点击方块来消除它们,游戏的...
总结,`ImageButton`是Android开发中一种重要的UI组件,它通过图片来实现按钮的功能,提供了更丰富的视觉效果和交互体验。合理运用`ImageButton`,能够提升应用程序的美观度和易用性。在实际开发过程中,开发者需...
本资源"Android 带图片的按钮源码.zip"提供了一个示例,帮助开发者了解如何在Android中实现带图片的按钮。 首先,我们来看如何在XML布局文件中创建一个带有图片的按钮。在Android的XML布局中,`<Button>`标签可以...
本文将详细介绍如何在Android应用中实现这样一个带有清空按钮功能的`EditText`。 首先,我们需要在布局XML文件中定义`EditText`和一个用于清空文本的按钮。按钮通常会作为`EditText`的右端图标显示。以下是一个简单...