网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android实现仿Windows7图片预览窗格效果

本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果。

创新新互联,凭借十年的成都网站建设、成都网站设计经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有超过千家案例。做网站建设,选成都创新互联公司

效果如图所示:

Android实现仿Windows7图片预览窗格效果

具体实现方法:
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);//获取图像切换器 
  //设置动画效果 
  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]); 
   } 
  }); 
 } 
} 

运行效果与开头描述相同,成功实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页题目:Android实现仿Windows7图片预览窗格效果
网页地址:http://bjjierui.cn/article/isgehj.html

其他资讯