안 드 로 이 드 프로 그래 밍 아이 폰 드래그 사진 필터 갤러리 의 간단 한 응용 예시

3848 단어 AndroidIphoneGallery
이 사례 는 안 드 로 이 드 프로 그래 밍 아이 폰 드래그 사진 필터 갤러리 의 간단 한 응용 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
단계 1:그림 소 재 를 준비 합 니 다.
icon 2,icon 3,icon 4,icon 5,icon 6 다섯 장의 그림 을 res/drawable 에 icon.png 자 체 를 더 하면 모두 6 장의 그림 이 있 습 니 다.
Step 2:새 Android 프로젝트 를 Gallery Demo 라 고 명명 합 니 다.
단계 3:디자인 UI,main.xml 코드 를 다음 과 같이 수정 합 니 다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:background="@drawable/white"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
 <TextView
 android:id="@+id/myTextView01"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello"
 android:gravity="center_vertical|center_horizontal"
 />
 <Gallery
 android:id="@+id/myGallery1"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:gravity="bottom"
 />
</LinearLayout>

Step 4:디자인 메 인 프로그램 클래스 Gallery Demo.Java 코드 는 다음 과 같 습 니 다.

package com.android.test;
import com.android.test.R.drawable;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class GalleryDemo extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 ((Gallery) findViewById(R.id.myGallery1)).setAdapter(new ImageAdapter(
  this));
 }
 public class ImageAdapter extends BaseAdapter {
 /*     myContext Context   */
 private Context myContext;
 /*   res/drawable         */
 private int[] myImageIds = { drawable.icon, drawable.icon2,
  drawable.icon3, drawable.icon4, drawable.icon5, drawable.icon6};
 /*          ,     Context */
 public ImageAdapter(Context c) {
  this.myContext = c;
 }
 /*               */
 public int getCount() {
  return this.myImageIds.length;
 }
 /*   getItem  ,            ID */
 public Object getItem(int position) {
  return position;
 }
 public long getItemId(int position) {
  return position;
 }
 /*           View,    ID         */
 public View getView(int position, View convertView, ViewGroup parent) {
  /*     ImageView   */
  ImageView i = new ImageView(this.myContext);
  i.setImageResource(this.myImageIds[position]);
  i.setScaleType(ImageView.ScaleType.FIT_XY);
  /*     ImageView     ,   dip */
  i.setLayoutParams(new Gallery.LayoutParams(120, 120));
  return i;
 }
 /*              getScale  views   (0.0f to 1.0f) */
 public float getScale(boolean focused, int offset) {
  /* Formula: 1 / (2 ^ offset) */
  return Math.max(0, 1.0f / (float) Math.pow(2, Math.abs(offset)));
 }
 }
}

Step 5:run it,다음 그림 과 같은 효과:
 
설명:이 코드 는 기본적으로 Android SDK 개발 범례 코드 를 참조 합 니 다.
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기