zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    解释机器学习模型的一些方法(一)——数据可视化
    机器学习模型解释工具-Lime
    Hive SQL 语法学习与实践
    LeetCode 198. 打家劫舍(House Robber)LeetCode 213. 打家劫舍 II(House Robber II)
    LeetCode 148. 排序链表(Sort List)
    LeetCode 18. 四数之和(4Sum)
    LeetCode 12. 整数转罗马数字(Integer to Roman)
    LeetCode 31. 下一个排列(Next Permutation)
    LeetCode 168. Excel表列名称(Excel Sheet Column Title)
    论FPGA建模,与面向对象编程的相似性
  • 原文地址:https://www.cnblogs.com/spadd/p/4189867.html
Copyright © 2011-2022 走看看