Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android UI控件之Gallery实现拖动式图片浏览效果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们知道现在智能手机上都有这样一种功能,就是你在浏览图片的时候。不是硬性的点击按钮而是可以实现手指的拖动,划开效果。使用户具有更好的交互体验,不过这种效果如何实现的呢?

在Android中是通过Gallery来实现拖动效果的。

通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果

有机会的时候做一个整理。 

首先看看其简单实现吧!本次实例是通过选取图片实现类似设置背景的功能!

不过需要说明的是:图片不宜过大,否则容易内存溢出,android对大图片支持不好!

Android UI控件之Gallery实现拖动式图片浏览效果

我们来看看切换之后的效果

Android UI控件之Gallery实现拖动式图片浏览效果

看看重新设置一幅背景图片!

Android UI控件之Gallery实现拖动式图片浏览效果

怎么样一个简单的效果就出来了吧!

下面是具体的实现方法:

xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://scheR_366_11845@as.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的监听事件 
    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; 
        } 
      } 
    }); 
  } 
} 

 自己实现一个ImageAdapter继承@R_242_8801@Adapter实现适配器

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;  
//定义一个数组,存放图片资源  
private Integer[] mImagEIDs = {  
  R.drawable.first,R.drawable.second,R.drawable.third,R.drawable.forth,R.drawable.fifth,}; 
 
 //构造  
 public ImageAdapter(Context C){  
  mContext = c;  
 }  
  
 //获取图片的个数  
 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显示 (简单解释――设置数字不一样,图片显示大小不一样) 
  imageView.setLayoutParams(new Gallery.LayoutParams(240,200));  
 
 
  imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);  
  return imageView;  
 } 
 
} 

 Over!一个简单的图片拖动展示外加设置背景图片小功能就实现了。

下面是项目完整代码部分:@L_489_47@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

大佬总结

以上是大佬教程为你收集整理的Android UI控件之Gallery实现拖动式图片浏览效果全部内容,希望文章能够帮你解决Android UI控件之Gallery实现拖动式图片浏览效果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:拖动