Android-ImageButton图片按钮Demo

代码

package com.lxt008;

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 Activity01 extends Activity
{
    TextView    m_TextView;
    //声明4个ImageButton对象
    ImageButton    m_ImageButton1;
    ImageButton    m_ImageButton2;
    ImageButton    m_ImageButton3;
    ImageButton    m_ImageButton4;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        m_TextView = (TextView) findViewById(R.id.TextView01);
        //分别取得4个ImageButton对象
        m_ImageButton1 = (ImageButton) findViewById(R.id.ImageButton01);
        m_ImageButton2 = (ImageButton) findViewById(R.id.ImageButton02);
        m_ImageButton3 = (ImageButton) findViewById(R.id.ImageButton03);
        m_ImageButton4 = (ImageButton) findViewById(R.id.ImageButton04);

        //分别设置所使用的图标
        //m_ImageButton1是在xml布局中设置的,这里就暂时不设置了
        m_ImageButton2.setImageDrawable(getResources().getDrawable(R.drawable.button2));
        m_ImageButton3.setImageDrawable(getResources().getDrawable(R.drawable.button3));
        m_ImageButton4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));

        //以下分别为每个按钮设置事件监听setOnClickListener
        m_ImageButton1.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
              //对话框
              Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("提示")
                .setMessage("我是ImageButton1")
                .setPositiveButton("确定",
                new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int whichButton)
                    {

                    }
                }).create();//创建按钮

              dialog.show();
          }
        });
        m_ImageButton2.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
              Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("提示")
                .setMessage("我是ImageButton2,我要使用ImageButton3的图标")
                .setPositiveButton("确定",
                new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int whichButton)
                    {
                        m_ImageButton2.setImageDrawable(getResources().getDrawable(R.drawable.button3));
                    }
                }).create();//创建按钮

              dialog.show();
          }
        });
        m_ImageButton3.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
              Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("提示")
                .setMessage("我是ImageButton3,我要使用系统打电话图标")
                .setPositiveButton("确定",
                new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int whichButton)
                    {
                        m_ImageButton3.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));
                    }
                }).create();//创建按钮

              dialog.show();
          }
        });
        m_ImageButton4.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
              Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("提示")
                .setMessage("我是使用的系统图标!")
                .setPositiveButton("确定",
                new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int whichButton)
                    {

                    }
                }).create();//创建按钮

              dialog.show();
          }
        });
    }
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:id="@+id/TextView01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
  <ImageButton
  android:id="@+id/ImageButton01"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src="@drawable/button1"
  >
  </ImageButton>
  <ImageButton
  android:id="@+id/ImageButton02"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  >
  </ImageButton>
  <ImageButton
  android:id="@+id/ImageButton03"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  >
  </ImageButton>
  <ImageButton
  android:id="@+id/ImageButton04"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  >
  </ImageButton>
</LinearLayout>
时间: 2024-11-07 09:22:38

Android-ImageButton图片按钮Demo的相关文章

Android控件之Button(按钮控件)和ImageButton(图片按钮控件)

一.Button和ImageButton特证: 1.共同特证: 都可以作为一个按钮产生点击事件 2.不同特证: Button有text的属性,ImageButton没有 ImageButton有src属性,Button没有 二.布局文件中设置Button和ImageButton控件 <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_heigh

Input标签与图片按钮水平对齐解决方法

昨日,小编的朋友就来咨询,说他也遇到了这个问题,并且使用margin.padding等Css语法,都没有解决. 解决方法其实很简单,我们只要加上vertical-align:middle属性就可以了. 来看实例: 提示:您可以先修改部分代码再运行 页面直接摆放一个input文本框与ImageButton图片按钮,但是发现没有对齐: 复制代码 代码如下: <input type="text" id="txtQty" /> <asp:ImageButt

Android ImageButton单击切换按钮图片效果

正常状态的效果: 按钮按下的效果图片: 一.在java中为图片按钮增加触摸监听的函数来实现图片切换,代码如下: ImageButton btn = (ImageButton)findViewById(R.id.imageButton1); btn.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == Mot

Android基础入门教程——2.3.3 Button(按钮)与ImageButton(图像按钮)

Android基础入门教程--2.3.3 Button(按钮)与ImageButton(图像按钮) 标签(空格分隔): Android基础入门教程 本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节 只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到Bu

android imageButton 使用透明图片

在Android上有很多不规则按钮.如: 这个时候,我们如果想做成不规则按钮的话,第一步就是搞一张边缘透明的png图片,然后用src指定到他,这个时候我们会发现,还没有达到要的效果,还有图片周围还是有一层渲染.此时还要搞第二步:需要对ImageButton设置背景属性android:background="#00000000",就实现了不规则按钮的效果了.如图: android imageButton 使用透明图片

android imageButton 点击按钮前中后,按钮颜色的变化

我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中.所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在android中,我们不需要这么麻烦,android早就替我们想好了解决方案,那就是selector资源.如果我们要实现按钮的三种背景,只需在res/drawable目录中建立这样一个XML文件: selector.x

Android静态图片人脸识别的完整demo(附完整源码)

Demo功能:利用android自带的人脸识别进行识别,标记出眼睛和人脸位置.点击按键后进行人脸识别,完毕后显示到imageview上. 第一部分:布局文件activity_main.xml [html] view plaincopyprint? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co

Android 相册图片选取+自定义裁剪方式(非系统裁剪)

不多说,直接上代码(裁剪的代码摘自网络.)(项目可运行) 主要是系统自身的剪切方式在有些机型上会程序崩溃的问题. 1 package com.jichun.activity; 2 3 import java.io.FileNotFoundException; 4 5 import com.jichun.view.CropCanvas; 6 7 import android.app.Activity; 8 import android.content.ContentResolver; 9 impo

[安卓] 2、使用2中方法做按钮监听和图片按钮使用

  第一种方法是使用点击监听器来实现(代码中注释掉的部分):这种方法要在初始化的函数中将按钮绑定在点击监听器上(23,24)btn_ok.setOnClickListener(this);.然后处理统一写在抽象函数onClick(View v) 中,并用v == btn_ok来判别是哪一个按钮的点击.(28~34) 第二种方法是使用内部类实现按键监听,具体如下(这个看起来要代码多一点,各个处理是单独的) 1 package com.himi.button;//包路径 2 //import导入类库