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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:18:36
字體:
來源:轉載
供稿:網友

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

效果如圖所示:

Android,圖片預覽,窗格,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]);    }   });  } } 

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

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茌平县| 临夏市| 定南县| 民乐县| 囊谦县| 麦盖提县| 晋州市| 怀集县| 新泰市| 米林县| 洛浦县| 奈曼旗| 曲周县| 揭东县| 深泽县| 太谷县| 繁峙县| 绥芬河市| 望江县| 特克斯县| 兴文县| 漳州市| 彭山县| 德兴市| 清水河县| 鹤庆县| 增城市| 香港 | 九龙坡区| 绍兴县| 丹巴县| 犍为县| 囊谦县| 大理市| 中宁县| 开平市| 华亭县| 克拉玛依市| 天全县| 罗甸县| 宜兰市|