最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)仿Windows7圖片預(yù)覽窗格效果

 更新時(shí)間:2017年12月26日 10:25:23   作者:光仔December  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)仿Windows7圖片預(yù)覽窗格效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本實(shí)例將顯示類(lèi)似于windows7提供的圖片預(yù)覽窗格效果,單擊任意一張圖片,可以在右側(cè)顯示該圖片的預(yù)覽效果。

效果如圖所示:

具體實(shí)現(xiàn)方法:
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"/> 
 <!-- 添加一個(gè)圖像切換器 --> 
 <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);//獲取圖像切換器 
  //設(shè)置動(dòng)畫(huà)效果 
  imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//設(shè)置淡入動(dòng)畫(huà) 
  imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));//設(shè)置淡出動(dòng)畫(huà) 
  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)行效果與開(kāi)頭描述相同,成功實(shí)現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宜黄县| 克拉玛依市| 绥宁县| 白银市| 类乌齐县| 清水县| 深州市| 安福县| 沁阳市| 治县。| 怀集县| 吉木乃县| 大悟县| 九龙城区| 武川县| 页游| 松阳县| 淳安县| 天祝| 深水埗区| 大渡口区| 昌黎县| 积石山| 普宁市| 屯门区| 张家港市| 肇州县| 凤翔县| 普宁市| 股票| 志丹县| 石城县| 湟中县| 桂平市| 故城县| 缙云县| 武鸣县| 红河县| 广宗县| 大宁县| 鲁山县|