最新国产好看的视频,伊人天堂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)各種各樣的效果,此篇文章只是簡要談談他的用法,至于后續(xù)的一些效果

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

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

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

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

看看重新設置一幅背景圖片!

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

下面是具體的實現(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)); 
 
  // 設置gallery 的背景圖片 
  gallery.setBackgroundResource(R.drawable.first); 
 
  // 設置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, 
  
}; 
 
 //構造 
 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]); 
 //設置顯示比例類型 
 
 
 
 //設置布局圖片以105*150顯示 (簡單解釋——設置數(shù)字不一樣,圖片的顯示大小不一樣) 
 imageView.setLayoutParams(new Gallery.LayoutParams(240, 200)); 
 
 
 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
 return imageView; 
 } 
 
} 

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

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

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

相關文章

  • Android TabLayout設置指示器寬度的方法

    Android TabLayout設置指示器寬度的方法

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

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

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

    關于Kotlin的自動類型轉換詳解

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

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

    這篇文章主要給大家介紹了關于Android中最簡單的狀態(tài)切換布局的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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)欄及懸浮效果的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Java語言讀取配置文件config.properties的方法講解

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

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

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

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

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

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

最新評論

浦县| 榆社县| 青冈县| 如皋市| 屯昌县| 牟定县| 涿鹿县| 乌拉特后旗| 临沭县| 敦煌市| 河间市| 贡嘎县| 岑巩县| 龙井市| 思南县| 弋阳县| 泊头市| 深州市| 吐鲁番市| 河源市| 东乡族自治县| 仁化县| 东宁县| 香港 | 仙桃市| 平江县| 云龙县| 从江县| 河北区| 宜兴市| 秦安县| 沭阳县| 新昌县| 泰安市| 渑池县| 扶余县| 安阳市| 红桥区| 文昌市| 平定县| 滦平县|