안 드 로 이 드 프로 그래 밍 아이 폰 드래그 사진 필터 갤러리 의 간단 한 응용 예시
단계 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 개발 범례 코드 를 참조 합 니 다.
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.