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

Android UI控件之Gallery實現(xiàn)拖動式圖片瀏覽效果

 更新時間:2021年01月22日 10:35:37   作者:LCore  
這篇文章主要為大家詳細介紹了Android UI控件之Gallery實現(xiàn)拖動式圖片瀏覽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們知道現(xiàn)在智能手機上都有這樣一種功能,就是你在瀏覽圖片的時候。不是硬性的點擊按鈕而是可以實現(xiàn)手指的拖動,劃開效果。使用戶具有更好的交互體驗,不過這種效果是如何實現(xiàn)的呢?

在Android中是通過Gallery來實現(xiàn)拖動效果的。

通過Gallery可以實現(xiàn)各種各樣的效果,此篇文章只是簡要談?wù)勊挠梅?,至于后續(xù)的一些效果

有機會的時候做一個整理。 

首先看看其簡單實現(xiàn)吧!本次實例是通過選取圖片實現(xiàn)類似設(shè)置背景的功能!

不過需要說明的是:圖片不宜過大,否則容易內(nèi)存溢出,android對大圖片的支持不好!

我們來看看切換之后的效果吧

看看重新設(shè)置一幅背景圖片!

怎么樣一個簡單的效果就出來了吧!

下面是具體的實現(xiàn)方法:

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" 
 > 
 <Gallery 
 android:id="@+id/gallery1" 
 android:layout_height="fill_parent" 
 android:layout_width="fill_parent" 
 android:spacing="3px" 
 > 
 </Gallery> 
</LinearLayout> 

 MainActivity文件:

package com.kiritor.ui_gallery; 
 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.Gallery; 
import android.widget.Toast; 
 
/** 
 * @author 記憶的永恒 
 * 
 */ 
public class MainActivity extends Activity { 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_main); 
 
  final Gallery gallery = (Gallery) findViewById(R.id.gallery1); 
  // 將存放圖片的ImageAdapter給gallery對象 
  gallery.setAdapter(new ImageAdapter(this)); 
 
  // 設(shè)置gallery 的背景圖片 
  gallery.setBackgroundResource(R.drawable.first); 
 
  // 設(shè)置Gallery的監(jiān)聽事件 
  gallery.setOnItemClickListener(new OnItemClickListener() { 
   @Override 
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
     long arg3) { 
    switch (arg2) { 
    case 0: 
     gallery.setBackgroundResource(R.drawable.first); 
     break; 
    case 1: 
     gallery.setBackgroundResource(R.drawable.second); 
     break; 
    case 2: 
     gallery.setBackgroundResource(R.drawable.third); 
     break; 
    case 3: 
     gallery.setBackgroundResource(R.drawable.forth); 
     break; 
    case 4: 
     gallery.setBackgroundResource(R.drawable.fifth); 
     break; 
    default: 
     break; 
    } 
   } 
  }); 
 } 
} 

 自己實現(xiàn)一個ImageAdapter繼承與BaseAdapter實現(xiàn)適配器

package com.kiritor.ui_gallery; 
 
import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.Gallery; 
import android.widget.ImageView; 
 
public class ImageAdapter extends BaseAdapter{ 
 
//定義Content 
private Context mContext; 
//定義一個數(shù)組,存放圖片資源 
private Integer[] mImageIds = { 
 R.drawable.first, 
 R.drawable.second, 
 R.drawable.third, 
 R.drawable.forth, 
 R.drawable.fifth, 
  
}; 
 
 //構(gòu)造 
 public ImageAdapter(Context c){ 
 mContext = c; 
 } 
 
 //獲取圖片的個數(shù) 
 public int getCount() { 
 // TODO Auto-generated method stub 
 return mImageIds.length; 
 } 
 
 //獲取圖片在庫中的位置 
 public Object getItem(int position) { 
 // TODO Auto-generated method stub 
 return position; 
 } 
 
 //獲取圖片在庫中的ID 
 public long getItemId(int position) { 
 // TODO Auto-generated method stub 
 return position; 
 } 
 
 //將圖片取出來 
 public View getView(int position, View convertView, ViewGroup parent) { 
 //要取出圖片,即要定義一個ImageView來存 
 ImageView imageView = new ImageView(mContext); 
 imageView.setImageResource(mImageIds[position]); 
 //設(shè)置顯示比例類型 
 
 
 
 //設(shè)置布局圖片以105*150顯示 (簡單解釋——設(shè)置數(shù)字不一樣,圖片的顯示大小不一樣) 
 imageView.setLayoutParams(new Gallery.LayoutParams(240, 200)); 
 
 
 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
 return imageView; 
 } 
 
} 

 Over!一個簡單的圖片拖動展示外加設(shè)置背景圖片的小功能就實現(xiàn)了。

下面是項目完整代碼部分:Gallery實現(xiàn)拖動式圖片瀏覽效果

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

相關(guān)文章

  • Android TabLayout設(shè)置指示器寬度的方法

    Android TabLayout設(shè)置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設(shè)置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android webview 遇到android.os.FileUriExposedException錯誤解決辦法

    Android webview 遇到android.os.FileUriExposedException錯誤解決辦法

    這篇文章主要介紹了Android webview 遇到android.os.FileUriExposedException錯誤解決辦法的相關(guān)資料,希望通過本文能幫助到大家,讓大家遇到這樣的問題解決,需要的朋友可以參考下
    2017-10-10
  • 關(guān)于Kotlin的自動類型轉(zhuǎn)換詳解

    關(guān)于Kotlin的自動類型轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin的自動類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android最簡單的狀態(tài)切換布局實現(xiàn)教程

    Android最簡單的狀態(tài)切換布局實現(xiàn)教程

    這篇文章主要給大家介紹了關(guān)于Android中最簡單的狀態(tài)切換布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • android TextView屬性的詳細介紹 分享

    android TextView屬性的詳細介紹 分享

    android TextView屬性的詳細介紹 分享,需要的朋友可以參考一下
    2013-05-05
  • Android OpenGL ES實現(xiàn)簡單綠幕摳圖

    Android OpenGL ES實現(xiàn)簡單綠幕摳圖

    這篇文章主要為大家介紹了Android OpenGL ES實現(xiàn)簡單綠幕摳圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Android 沉浸式狀態(tài)欄及懸浮效果

    Android 沉浸式狀態(tài)欄及懸浮效果

    這篇文章主要介紹了Android 沉浸式狀態(tài)欄及懸浮效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Java語言讀取配置文件config.properties的方法講解

    Java語言讀取配置文件config.properties的方法講解

    今天小編就為大家分享一篇關(guān)于Java語言讀取配置文件config.properties的方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android View 事件分發(fā)機制詳解

    Android View 事件分發(fā)機制詳解

    本文主要介紹Android View 事件分發(fā)機制,這里整理了相關(guān)資料并詳細介紹了view分發(fā)機制的知識及簡單示例代碼,有興趣的小伙伴可以參考下
    2016-08-08
  • Android中的webview監(jiān)聽每次URL變化實例

    Android中的webview監(jiān)聽每次URL變化實例

    這篇文章主要介紹了Android中的webview監(jiān)聽每次URL變化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

噶尔县| 乐陵市| 科技| 富源县| 兴山县| 滦平县| 辽源市| 磐石市| 鹤岗市| 泌阳县| 马鞍山市| 阳曲县| 和林格尔县| 桐城市| 余姚市| 巨野县| 石景山区| 高安市| 东至县| 青岛市| 陆川县| 西乌| 东海县| 宁晋县| 锦屏县| 阳江市| 包头市| 竹山县| 赤城县| 青河县| 延寿县| 红河县| 温州市| 龙陵县| 沭阳县| 民县| 周口市| 丹凤县| 习水县| 青浦区| 天镇县|