Android UI 컨트롤 의 Gallery 드래그 식 이미지 탐색 효과 구현

우 리 는 현재 스마트 폰 에 이런 기능 이 있다 는 것 을 알 고 있다.바로 네가 사진 을 조회 할 때 이다.딱딱 한 클릭 버튼 이 아니 라 손가락 의 드래그,스 크 래 치 효 과 를 실현 할 수 있다.사용자 로 하여 금 더욱 좋 은 상호작용 체험 을 하 게 하지만 이런 효 과 는 어떻게 실현 합 니까?
안 드 로 이 드 에 서 는 갤러리 를 통 해 드래그 효 과 를 구현 합 니 다.
Gallery 를 통 해 다양한 효 과 를 실현 할 수 있 습 니 다.이 글 은 그의 용법 을 간략하게 이야기 할 뿐 후속 적 인 효과 에 대해 서 는
기회 가 있 을 때 정리 해. 
일단 간단하게 이 루어 지 는 걸 보 자!이번 인 스 턴 스 는 그림 을 선택 하여 배경 설정 과 유사 한 기능 을 실현 합 니 다!
그러나 설명 이 필요 한 것 은 그림 이 너무 크 면 안 됩 니 다.그렇지 않 으 면 메모리 가 넘 치기 쉽 고 안 드 로 이 드 가 큰 그림 에 대한 지원 이 좋 지 않 습 니 다!

바 뀐 거 한번 볼 까요?

배경 그림 을 다시 설정 하 는 것 을 보 세 요!

어 때?간단 한 효과 가 나 오 겠 지!
다음은 구체 적 인 실현 방법 이다.
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      
  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; 
    } 
   } 
  }); 
 } 
} 
 이미지 어댑터 계승 및 BaseAdapter 어댑터 구현

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!간단 한 그림 드래그 전시 에 배경 그림 을 설정 하 는 작은 기능 이 이 루어 졌 다.
다음은 프로젝트 의 전체 코드 부분 입 니 다Gallery 드래그 식 그림 탐색 효과 구현
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기