做网站费用上海,高端网站制作 专业制作平台,盐城做网站网络公司电话?,网页美工招聘展开全部除了Android系统自带的Button按钮以外#xff0c;还提供了带图标的按钮ImageButton要制作带图标的按钮#xff0c;首先要在布局62616964757a686964616fe58685e5aeb931333337613163文件中定义ImageButton#xff0c;然后通过setImageDrawable方法来设置要显示的图标。…展开全部除了Android系统自带的Button按钮以外还提供了带图标的按钮ImageButton要制作带图标的按钮首先要在布局62616964757a686964616fe58685e5aeb931333337613163文件中定义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显示一个提示dialogImageButtonTest.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;Overridepublic 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(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialognew AlertDialog.Builder(ImageButtonTest.this).setTitle(提示).setMessage(我是ImageButton1).setPositiveButton(确定,new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//相应的处理操作}}).create();dialog.show();}});imgbtn2.setOnClickListener(new Button.OnClickListener(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialognew AlertDialog.Builder(ImageButtonTest.this).setTitle(提示).setMessage(我是ImageButton2我要使用ImageButton3的图标).setPositiveButton(确定,new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubimgbtn2.setImageDrawable(getResources().getDrawable(R.drawable.icon2));}}).create();dialog.show();}});imgbtn3.setOnClickListener(new Button.OnClickListener(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialognew AlertDialog.Builder(ImageButtonTest.this).setTitle(提示).setMessage(我是ImageButton3我想使用系统打电话的图标).setPositiveButton(确定,new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubimgbtn3.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));}}).create();dialog.show();}});imgbtn4.setOnClickListener(new Button.OnClickListener(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialognew AlertDialog.Builder(ImageButtonTest.this).setTitle(提示).setMessage(我是使用的系统图标).setPositiveButton(确定,new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//相应的处理操作}}).create();dialog.show();}});}}布局文件main.xmlandroid:orientationverticalandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:idid/textviewandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:textImageButton测试案例/android:idid/imagebutton1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:srcdrawable/icon1/android:idid/imagebutton2android:layout_widthwrap_contentandroid:layout_heightwrap_content/android:idid/imagebutton3android:layout_widthwrap_contentandroid:layout_heightwrap_content/android:idid/imagebutton4android:layout_widthwrap_contentandroid:layout_heightwrap_content/已赞过已踩过你对这个回答的评价是评论收起