欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括丹鳳網(wǎng)站建設(shè)、丹鳳網(wǎng)站制作、丹鳳網(wǎng)頁(yè)制作以及丹鳳網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,丹鳳網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到丹鳳省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我們來實(shí)現(xiàn)一個(gè)幻燈片式圖片瀏覽器:

最下面一個(gè)畫廊視圖,選中畫廊中的圖片,會(huì)在上面的ImageSwitcher控件中顯示大圖。

效果圖如圖

Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法

實(shí)現(xiàn)方法:

在布局文件中添加圖片切換控件ImageSwitcher和畫廊視圖控件Gallery
res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  android:orientation="vertical"  
  android:layout_width="fill_parent"  
  android:layout_height="fill_parent"  
  android:id="@+id/layout1" 
  android:gravity="center_horizontal" 
  >  
  <ImageSwitcher 
    android:id="@+id/imageSwitcher" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="30px" 
    android:layout_weight="2"/> 
  <Gallery 
    android:id="@+id/gallery1" 
    android:spacing="5px" 
    android:layout_weight="1" 
    android:unselectedAlpha="0.6" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 
</LinearLayout>

在res/values目錄中,創(chuàng)建一個(gè)名為attr.xml的文件,在該文件中定義一個(gè)styleable對(duì)象,用于組合多個(gè)屬性。這里只指定了一個(gè)系統(tǒng)自帶的android:galleryItemBackground屬性,用于設(shè)置各選項(xiàng)的背景。具體代碼如下:
res/values/attr.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <declare-styleable name="Gallery"> 
    <attr name="android:galleryItemBackground"/> 
  </declare-styleable> 
</resources>

MainActivity:

package com.example.test;  
  
import android.app.Activity; 
import android.content.res.TypedArray; 
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.OnItemSelectedListener; 
import android.widget.BaseAdapter; 
import android.widget.Gallery; 
import android.widget.ImageSwitcher; 
import android.widget.ImageView; 
import android.widget.ViewSwitcher.ViewFactory; 
  
public class MainActivity extends Activity {  
  //定義并初始化保存圖片id的數(shù)組 
   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}; 
   //聲明一個(gè)圖像切換器對(duì)象 
   private ImageSwitcher imageSwitcher; 
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
      
    Gallery gallery=(Gallery)findViewById(R.id.gallery1);//獲取gallery組件 
     
    imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwitcher);//獲取圖像切換器 
    //設(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() { 
        ImageView imageView=new ImageView(MainActivity.this);//實(shí)例化一個(gè)imageView類的對(duì)象 
        imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//設(shè)置保持縱橫比居中縮放圖像 
        imageView.setLayoutParams(new ImageSwitcher.LayoutParams( 
            LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
        return imageView;//返回imageView對(duì)象 
      } 
    }); 
     
    BaseAdapter adapter=new BaseAdapter(){ 
 
 
      @Override 
      public View getView(int position, View convertView, ViewGroup parent) { 
        ImageView imageView;//聲明ImageView的對(duì)象 
        if(convertView==null){ 
          imageView=new ImageView(MainActivity.this);//實(shí)例化ImageView的對(duì)象 
          imageView.setScaleType(ImageView.ScaleType.FIT_XY);//設(shè)置縮放方式 
          imageView.setLayoutParams(new Gallery.LayoutParams(180,135)); 
          //設(shè)置gallery每一項(xiàng)圖片的背景資源(使用的是attr.xml的自定義樣式) 
          TypedArray typedArray=obtainStyledAttributes(R.styleable.Gallery); 
          imageView.setBackgroundResource(typedArray.getResourceId( 
              R.styleable.Gallery_android_galleryItemBackground, 0)); 
           
          imageView.setPadding(5, 0, 5, 0);//設(shè)置imageView的內(nèi)邊距 
        }else{ 
          imageView=(ImageView)convertView; 
        } 
        imageView.setImageResource(imageId[position]);//為imageView設(shè)置要顯示的圖片 
        return imageView;//返回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; 
      } 
    }; 
     
    gallery.setAdapter(adapter);//將適配器與Gallery關(guān)聯(lián) 
    gallery.setSelection(imageId.length/2);//選中中間的圖片 
    gallery.setOnItemSelectedListener(new OnItemSelectedListener() { 
 
 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View v, 
          int position, long id) { 
        imageSwitcher.setImageResource(imageId[position]);//顯示選中的圖片 
      } 
 
 
      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
        // TODO Auto-generated method stub 
      } 
    }); 
  }  
}

這樣單擊某張圖片,可以選中該圖片,并且讓其居中顯示,也可以用手指拖動(dòng)圖片來移動(dòng)圖片,并且讓選中的圖片在上方顯示,如圖是切換瞬間的效果

Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法

感謝各位的閱讀!關(guān)于“Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:Android實(shí)現(xiàn)幻燈片式圖片瀏覽器的方法-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.chinadenli.net/article26/dcssjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序營(yíng)銷型網(wǎng)站建設(shè)搜索引擎優(yōu)化外貿(mào)建站網(wǎng)站策劃靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)