网站建设资讯

NEWS

网站建设资讯

图像按钮ImageButton和图像ImageView

在AndroidApp应用中,图像是必不可少的。我们可以通过图像ImageView来展示。

创新互联服务项目包括满城网站建设、满城网站制作、满城网页制作以及满城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,满城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到满城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

一、设计界面

1、首先把a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、prov.png、next.png图片复制到res/drawable-hdpi文件夹内。

图像按钮ImageButton和图像ImageView

2、打开“res/layout/activity_main.xml”文件,生成ImageButton按钮。

(1)从工具栏向activity拖出1个图像ImageView、2个图像按钮ImageButton。该控件来自Image&Media。

图像按钮ImageButton和图像ImageView

3、打开activity_main.xml文件。

 我们把自动生成的代码修改成如下代码,具体为:

   (1)ImageView的id修改为picture;

 (2)“上一幅”按钮ImageButton的id修改为prov;

 (3)设置android:padding="0dp",按钮灰色边框去掉。

    (4)“下一幅”按钮ImageButton的id修改为next;

 (5)设置android:padding="0dp",按钮灰色边框去掉。

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


            android:id="@+id/prov"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="99dp"
        android:layout_marginLeft="28dp"
        android:src="@drawable/prov" 
        android:padding="0dp"/>


            android:id="@+id/next"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/prov"
        android:layout_marginLeft="79dp"
        android:layout_toRightOf="@+id/prov"
        android:src="@drawable/next" 
        android:padding="0dp"/>


            android:id="@+id/picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/prov"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="101dp"
        android:src="@drawable/a" />


二、单击事件 

 打开“src/com.genwoxue.ImageView/MainActivity.java”文件。

 然后输入以下代码:

图像按钮ImageButton和图像ImageView

在以上代码中,我们着重分析一下带有浅蓝色背景部分。

 1、第①部分

 导入与ImageView、ImageButton相关的包。

 2、第②部分

 声明ImageView、ImageButton控件变量。

 3、第③部分

 声明整型数组iImages用于存储图片资源。

 4、第④部分

 (1)findViewById()方法完成ImageView、ImageButton控件的捕获。

 (2)“上一幅”、“下一幅”按钮添加单击监听事件:ibtnProv.setOnClickListener(new ProvOnClickListener())、ibtnNext.setOnClickListener(new NextOnClickListener())。

 5、第⑤部分

 (1)我们新建一个类ProvOnClickListener继承接口OnClickListener用以实现单击事件监听。

 (2)单击按钮能够显示上一幅图片,如果到头了,则重置到最后一幅。

 6、第⑥部分

 (1)我们新建一个类NextOnClickListener继承接口OnClickListener用以实现单击事件监听。

 (2)单击按钮能够显示下一幅图片,如果到头了,则重置到第一幅。

直接写成匿名内部类也行:

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;


public class MainActivity extends Activity {
private ImageView ivwPicture = null;
private ImageButton ibtnProv = null;
private ImageButton ibtnNext = null;
private Integer[] iImages = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ivwPicture = (ImageView) super.findViewById(R.id.picture);
ibtnProv = (ImageButton) findViewById(R.id.prov);
ibtnNext = (ImageButton) findViewById(R.id.next);
ibtnProv.setOnClickListener(new OnClickListener(){
private int i = 5;
public void onClick(View v) {
if(i>0){
ivwPicture.setImageResource(iImages[--i]);
}else if(i==0){
i = 4;
ivwPicture.setImageResource(iImages[4]);
}
}
});
ibtnNext.setOnClickListener(new OnClickListener(){
private int i = 0;
public void onClick(View v) {
if(i<5){
ivwPicture.setImageResource(iImages[i++]);
}else if(i==5){
i = 1;
ivwPicture.setImageResource(iImages[0]);
}
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}


网页标题:图像按钮ImageButton和图像ImageView
地址分享:http://cdweb.net/article/iicpdo.html