imagebutton(imagebutton设置图片)

http://www.itjxue.com  2023-01-30 07:51  来源:未知  点击次数: 

android中带图标的按钮(ImageButton)怎么用

除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton

要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。

注意:

我们可以在布局文件中就直接设置按钮的图标,如

android:src=”@drawable/icon1″

我们也可以在程序中设置自定义图标

imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));

我们还可以使用系统自带的图标

imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));

设置完按钮的图标后,需要为按钮设置监听setOnClickListener,以此捕获事件并处理

下面的例子讲述的是由4个图标按钮组成的布局,其中三个按钮的图标是自定义的,第四个按钮的图标是系统的,当点击按钮1的时候,弹出dialog,当点击按钮2的时候,点击确定后,可以将按钮2的图标变成按钮3的图标,当点击按钮3的时候,按钮3的图标变成了系统打电话的图标,点击按钮4,显示一个提示dialog

ImageButtonTest.java源代码

package org.loulijun.imagebutton;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.Dialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.TextView;

public class ImageButtonTest extends Activity {

/** Called when the activity is first created. */

TextView textview;

ImageButton imgbtn1;

ImageButton imgbtn2;

ImageButton imgbtn3;

ImageButton imgbtn4;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

textview=(TextView)findViewById(R.id.textview);

//分别取得4个ImageButton对象

imgbtn1=(ImageButton)findViewById(R.id.imagebutton1);

imgbtn2=(ImageButton)findViewById(R.id.imagebutton2);

imgbtn3=(ImageButton)findViewById(R.id.imagebutton3);

imgbtn4=(ImageButton)findViewById(R.id.imagebutton4);

//分别为ImageButton设置图标

//imgbtn1已经在main.xml布局中设置了图标,所以就不在这里设置了(设置图标即可在程序中设置,也可在布局文件中设置)

imgbtn2.setImageDrawable(getResources().getDrawable(R.drawable.icon));//在程序中设置图标

imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));

imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));//设置系统图标

//下面为各个按钮设置事件监听

imgbtn1.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Dialog dialog=new AlertDialog.Builder(ImageButtonTest.this)

.setTitle("提示")

.setMessage("我是ImageButton1")

.setPositiveButton("确定",new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

//相应的处理操作

}

}).create();

dialog.show();

}

});

imgbtn2.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Dialog dialog=new AlertDialog.Builder(ImageButtonTest.this)

.setTitle("提示")

.setMessage("我是ImageButton2,我要使用ImageButton3的图标")

.setPositiveButton("确定",new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

imgbtn2.setImageDrawable(getResources().getDrawable(R.drawable.icon2));

}

}).create();

dialog.show();

}

});

imgbtn3.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Dialog dialog=new AlertDialog.Builder(ImageButtonTest.this)

.setTitle("提示")

.setMessage("我是ImageButton3,我想使用系统打电话的图标")

.setPositiveButton("确定",new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

imgbtn3.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));

}

}).create();

dialog.show();

}

});

imgbtn4.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Dialog dialog=new AlertDialog.Builder(ImageButtonTest.this)

.setTitle("提示")

.setMessage("我是使用的系统图标")

.setPositiveButton("确定",new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

//相应的处理操作

}

}).create();

dialog.show();

}

});

}

}

布局文件main.xml

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

TextView

android:id="@+id/textview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="ImageButton测试案例"

/

ImageButton

android:id="@+id/imagebutton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/icon1"

/

ImageButton

android:id="@+id/imagebutton2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/

ImageButton

android:id="@+id/imagebutton3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/

ImageButton

android:id="@+id/imagebutton4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/

/LinearLayout

说明Image、ImageButton和ImageMap控件的区别

Image仅仅是图片控件,展示图片所用,对应HTML的img /标签

ImageButton是一个图片按钮,具有按钮的功能,对应HTML的input type="image" /标签

ImageMap叫做图片热点,单击图片上不同区域可以进行不同的动作,对应HTML的map /area /img /三个标签

希望对您有帮助~

By Billskate

ImageView 和ImageButton的区别

UIButton的imageView属性是readonly,是不可写的。 所以要给button设置图片,必须要用他提供的方法 imageForState:(图片保持原大小,会遮挡title) 或者 backgroundImageForState:(图片自动适应button大小,不遮挡title)

android开发中如何设置ImageButton的大小

在Android开发中,java代码用于将zoom设置为fitxy,从而使类能够继承uibutton、重写button和设置ImageView size来设置imagebutton的大小,具体Java设置代码如下:

ImageButton

android:id="@+id/btn_delete"

android:layout_width="48dp"

android:layout_height="80dp"

android:scaleType="fitXY"

android:background="@drawable/bg_sms"/

此外,Android还包括一些C/C++库,这些库可以被Android系统中的不同组件使用,他们通过Android应用程序框架为开发人员提供服务。

扩展资料:

Android应用软件开发语言有C语言等多种语言,但主流的开发语言是java语言,这使得界面的功能有了无尽的变化,增加软件交互的可能性是Java的最大特点。

所有的Android应用程序都是用Java语言编写的,用java语言开发的软件程序库、数据库和运行库是Android移动软件的主要特点。

Java语言是增长最快的编程语言,它具有面向对象的特点,它相对容易理解,它的显著特点是简单,它继承了C++语言的高级本质,它是计算机程序设计语言发展的一大进步,Java语言有一个独立的体系结构,可以在任何系统中任意运行。

参考资料来源:

百度百科-Android

百度百科-软件开发

imagebutton和button的区别

Imagebutton 继承 Imageview,就是用一个图标代表了一些文字,它没Android:text属性。它由Android:src指定图标的位置

android:src="@drawable/back"

Button 继承 Textview,所以TextView的一些属性也适用于Button控件。

Button把图片当作背景与放在ImageButton/ImageView中的效果是不一样的。

android中怎么添加imagebutton图标

在layout目录下的main.xml里加一个ImageButton,具体代码如下:

ImageButton

android:id="@+id/imageButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher"

/

//android:src="这里是给ImageButton加一个图片做这个imagebutton的图标"

在Activity里面监听这个ImageButton时间具体代码如下:

ImageButton

imageButton

=

(ImageButton)

findViewById(R.id.imageButton1);

imageButton.setOnClickListener(this);

(责任编辑:IT教学网)

更多