本實(shí)例將顯示類似于windows7提供的圖片預(yù)覽窗格效果,單擊任意一張圖片,可以在右側(cè)顯示該圖片的預(yù)覽效果。
創(chuàng)新新互聯(lián),憑借十年的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有超過千家案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)公司。
效果如圖所示:
具體實(shí)現(xiàn)方法:
res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
MainActivity:
package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; public class MainActivity extends Activity { private int[] imageId=new int []{R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4, R.drawable.img5,R.drawable.img6,R.drawable.img7,R.drawable.img8,R.drawable.img9}; private ImageSwitcher imageSwitcher; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwitcher1);//獲取圖像切換器 //設(shè)置動(dòng)畫效果 imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//設(shè)置淡入動(dòng)畫 imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));//設(shè)置淡出動(dòng)畫 imageSwitcher.setFactory(new ViewFactory() { @Override public View makeView() { //實(shí)例化一個(gè)ImageView對(duì)象 ImageView imageView=new ImageView(MainActivity.this); //設(shè)置保持縱橫比居中縮放圖像 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); return imageView;//返回imageView對(duì)象 } }); imageSwitcher.setImageResource(R.drawable.img3);//設(shè)置默認(rèn)顯示的圖像 GridView gridview=(GridView)findViewById(R.id.gridView1); BaseAdapter adapter=new BaseAdapter(){ @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = null;//聲明一個(gè)ImageView對(duì)象 if(convertView==null){ imageView=new ImageView(MainActivity.this);//實(shí)例化ImageView對(duì)象 /****************設(shè)置圖像的寬度和高度*******************/ imageView.setAdjustViewBounds(true); imageView.setMaxWidth(150); imageView.setMaxHeight(113); /*********************************************************/ imageView.setPadding(5, 5, 5, 5); }else{ imageView=(ImageView)convertView; } imageView.setImageResource(imageId[position]); return imageView; } //功能:獲得當(dāng)前選項(xiàng)的id @Override public long getItemId(int position) { return position; } //功能:獲得當(dāng)前選項(xiàng) @Override public Object getItem(int position) { return position; } //獲得數(shù)量 @Override public int getCount() { return imageId.length; } }; gridview.setAdapter(adapter); gridview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //顯示選中的照片 imageSwitcher.setImageResource(imageId[position]); } }); } }
運(yùn)行效果與開頭描述相同,成功實(shí)現(xiàn)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。