国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現仿Windows7圖片預覽窗格效果

2019-12-12 01:23:40
字體:
來源:轉載
供稿:網友

本實例將顯示類似于windows7提供的圖片預覽窗格效果,單擊任意一張圖片,可以在右側顯示該圖片的預覽效果。

效果如圖所示:

具體實現方法:
res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="horizontal"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:id="@+id/layout1"  >  <GridView android:id="@+id/gridView1"   android:layout_height="match_parent"   android:layout_width="440px"   android:layout_marginTop="10px"   android:horizontalSpacing="3px"   android:verticalSpacing="3px"   android:numColumns="3"/>  <!-- 添加一個圖像切換器 -->  <ImageSwitcher   android:id="@+id/imageSwitcher1"   android:padding="10px"   android:layout_width="match_parent"   android:layout_height="match_parent"/> </LinearLayout> 

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);//獲取圖像切換器   //設置動畫效果   imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//設置淡入動畫   imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));//設置淡出動畫   imageSwitcher.setFactory(new ViewFactory() {        @Override    public View makeView() {     //實例化一個ImageView對象     ImageView imageView=new ImageView(MainActivity.this);     //設置保持縱橫比居中縮放圖像     imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);     imageView.setLayoutParams(new ImageSwitcher.LayoutParams(       LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));     return imageView;//返回imageView對象    }   });   imageSwitcher.setImageResource(R.drawable.img3);//設置默認顯示的圖像         GridView gridview=(GridView)findViewById(R.id.gridView1);   BaseAdapter adapter=new BaseAdapter(){      @Override    public View getView(int position, View convertView, ViewGroup parent) {     ImageView imageView = null;//聲明一個ImageView對象     if(convertView==null){      imageView=new ImageView(MainActivity.this);//實例化ImageView對象      /****************設置圖像的寬度和高度*******************/      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;    }        //功能:獲得當前選項的id    @Override    public long getItemId(int position) {     return position;    }        //功能:獲得當前選項    @Override    public Object getItem(int position) {     return position;    }        //獲得數量    @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]);    }   });  } } 

運行效果與開頭描述相同,成功實現。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广灵县| 绩溪县| 承德县| 岳阳县| 霞浦县| 福安市| 永定县| 石嘴山市| 中卫市| 水富县| 峡江县| 聂荣县| 政和县| 汉阴县| 德钦县| 临沧市| 南丹县| 祁阳县| 黎平县| 汶川县| 玉屏| 苍南县| 保亭| 大英县| 鹤壁市| 诏安县| 日土县| 瑞昌市| 原阳县| 山丹县| 梅州市| 宜川县| 岚皋县| 德惠市| 沾化县| 利津县| 泰州市| 贵阳市| 玛曲县| 黔江区| 保山市|