android Button ImageButton 区别

BUTTON类结构图:

由类结构图,可以看出Button是继承于TextView的,所以TextView的一些属性也适用于Button控件。

ImageButton类结构图:

ImageButton就是用一个图标代表了一些文字,它没Android:text属性。它由Android:src指定图标的位置
android:src="@drawable/back_48"
其他属性都和Button差不多

1、  如何设置按钮的样式?
通过Android:background设置

<Button android:id="@+id/myBtn1" android:text="按钮1 设置背景样式" 

     android:layout_width="fill_parent" android:layout_height="wrap_content" 

     android:background="#fff000" /> 

2、如何设置背景图标:

<Button android:id="@+id/myBtn6" android:text="按钮6 设置背景图标" 

      android:layout_width="wrap_content" android:layout_height="wrap_content" 

      android:textStyle="bold" android:background="@drawable/back_48" 

       /> 

3、  如何设置按钮的文字颜色
通过Android:textColor

<Button android:id="@+id/myBtn2" android:text="按钮2 字体颜色" 

     android:layout_width="fill_parent" android:layout_height="wrap_content" 

     android:textColor="#ff0000" /> 

 
nbsp; 
4、  如何设置按钮的文字样式
通过android:textStyle 

<Button android:id="@+id/myBtn3" android:text="按钮3字体加粗" 

     android:layout_width="fill_parent" android:layout_height="wrap_content" 

     android:textColor="#ff0000" android:textStyle="bold" />

5、  如何为按钮添加监听器注册事件
 方式1:通过setOnClickListener方式

myBtn4.setOnClickListener(new OnClickListener() { 

                     @Override 

                     public void onClick(View v) { 

                            myBtn4.setText("setOnclickListener事件监听注册成功"); 

                     } 

              }); 

实践演练:
1、  怎么样设置ImageButton的图标位置

<ImageButton android:id="@+id/imgBtn01" android:src="@drawable/forward_48" 

   android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

2、  怎么样为ImageButton添加监听器注册事件
与Button一样它照样有两种方式设置
方式1:通过onClickListener

imgBtn01.setOnClickListener(new OnClickListener() { 

        @Override 

        public void onClick(View v) { 

           myTextView.setText("ImageButton的监听事件"); 

        } 

      }); 

方式2:通过XML文件设置

<ImageButton android:id="@+id/imgBtn02" android:src="@drawable/back_48" 

      android:layout_width="wrap_content" android:layout_height="wrap_content" 

      android:onClick="ImageButtonXml" /> 

1、  设置透明度

imgBtn01.setAlpha(50);//设置透明度
时间: 2024-09-20 04:01:20

android Button ImageButton 区别的相关文章

android按钮-关于设置Android Button按钮状态(normal,focused,pressed)图片,有没有简便的方法

问题描述 关于设置Android Button按钮状态(normal,focused,pressed)图片,有没有简便的方法 Android Button按钮状态(normal,focused,pressed)的图片 大都用drawable "selector" 来实现 类似 btn_background.xml <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:and

图片-Android Button控件点击区域怎么设置为圆形

问题描述 Android Button控件点击区域怎么设置为圆形 如题,怎么将默认的方形Button响应区域设置为圆形响应区域,因为图片是圆形的 解决方案 如图:一个自定义Button类,用它替代xml里的Button. 解决方案二: 用的imagebutton?图片用png格式,背景设为透明 解决方案三: 背景也可用shape设置圆形 解决方案四: 使用shape属性来写吧.http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.ht

android:layout_gravity 和 android:gravity 的区别

原文:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029535.html gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的. android:layout_gravity是相对与它的父元素说的

Android Button点击效果(按钮背景变色、文字变色)

一. 说明 Android Button的使用过程中,我们会需要为Button添加点击效果,不仅仅按钮的背景色需要变化,而且有时,我们连文字的颜色都希望变化,我们可以使用StateListDrawable资源可以实现. 二. 实现按钮点击的变化 2.1 实现效果: 2.2 我们首先需要定义按钮的背景的资源文件,我们使用图片资源来实现点击变化 selector_btn_click_bg.xml <?xml version="1.0" encoding="utf-8&quo

安卓-android button字体大小根据宽度动态适配

问题描述 android button字体大小根据宽度动态适配 我想在屏幕上并列排6个等宽的按钮,也就是每个按钮的weight均为1,每个按钮的文字内容有长有短,并且我想让文字刚好塞满按钮(padding已经设置为0),而按钮的宽度是会随着屏幕宽度变化的,因此文字大小只能动态设置,请问怎样才能让文字大小符合要求呢? 解决方案 android字体大小多屏幕适配 解决方案二: http://blog.csdn.net/gaopeng62524/article/details/12780767 解决方

android button属性设置问题

问题描述 android button属性设置问题 android button可以同时设置state_pressed 和state_enabled属性吗 貌似两个写到一个xml文件里只有第一个有效 怎么样同时把这两个属性设置上去呢? 解决方案 在drawable 下 写一个文件 然后 设置为button的背景 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="

图片-&amp;amp;quot;急求&amp;amp;quot; android中 ImageButton 通过点击事件,实现时间menu列表

问题描述 "急求" android中 ImageButton 通过点击事件,实现时间menu列表 点击ImgButton 事件,在当前activity 弹出时间列表 .要兼容低版本版本的Demo 解决方案 spinner 控件 或者 popwindow

使用css设置android button外观

问题描述 使用css设置android button外观 rt,有大神知道怎么实现吗?android里加载css样式改变button样式 解决方案 额,这个我会,我就是想用html5的css样式来设置android的button,昨天研究了一天,失败了,界面加载太慢了 解决方案二: Android自定义Button按钮显示样式 参考链接 http://www.docin.com/p-502897947.html

android Button 颜色或者背景的问题

问题描述 android Button 颜色或者背景的问题 Button 颜色问题,我做出来是这个 不是透明度的问题,我加了不透明也是不一样的效果 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren