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 드래그 식 그림 탐색 효과 구현
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.