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

一、设计界面
1、首先把a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、prov.png、next.png图片复制到res/drawable-hdpi文件夹内。
2、打开“res/layout/activity_main.xml”文件,生成ImageButton按钮。
(1)从工具栏向activity拖出1个图像ImageView、2个图像按钮ImageButton。该控件来自Image&Media。
3、打开activity_main.xml文件。
我们把自动生成的代码修改成如下代码,具体为:
(1)ImageView的id修改为picture;
(2)“上一幅”按钮ImageButton的id修改为prov;
(3)设置android:padding="0dp",按钮灰色边框去掉。
(4)“下一幅”按钮ImageButton的id修改为next;
(5)设置android:padding="0dp",按钮灰色边框去掉。
  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: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: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: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”文件。
然后输入以下代码:
在以上代码中,我们着重分析一下带有浅蓝色背景部分。
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;
	}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:图像按钮ImageButton和图像ImageView-创新互联
文章分享:http://www.scyingshan.cn/article/diepeh.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 