ImageSwitcher 이미지 전환기 사용 실례
6560 단어 ImageSwitcher이미지 변환기
묘사 하 다.
이 인 스 턴 스 에 서 는 그림 전환기 와 두 개의 클릭 단 추 를 제공 하여 그림 을 전환 하고 하나의 TextView 로 그림 정 보 를 표시 합 니 다.그 중에서 현재 그림 이 마지막 이면 다음 을 클릭 하면 첫 번 째 그림 으로 넘 어 갑 니 다.마찬가지 로 첫 번 째 그림 은 이전 그림 을 클릭 하면 마지막 그림 을 표시 하고 현재 그림 을 반복 해서 봅 니 다.
목표 효과 도 는 다음 과 같다.
페이지 레이아웃
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg67"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/show"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text=" ~"
android:textSize="24dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageSwitcher
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:layout_gravity="center"
android:background="#666666">
</ImageSwitcher>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_marginLeft="20dp"
android:textSize="24dp"
android:id="@+id/up" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_marginLeft="20dp"
android:textSize="24dp"
android:id="@+id/down" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
이벤트 응답
package com.example.imageswitchdemo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.ViewSwitcher.ViewFactory;
public class MainActivity extends Activity
{
TextView show=null;
Button up,dowm=null;
ImageSwitcher image=null;
private int[] images=new int[]{R.drawable.a001,R.drawable.a002,R.drawable.a003,
R.drawable.a004,R.drawable.a005,R.drawable.a006,
R.drawable.a007,R.drawable.a008,R.drawable.a009};
private int index=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
show=(TextView) findViewById(R.id.show);
up=(Button) findViewById(R.id.up);
dowm=(Button) findViewById(R.id.down);
image=(ImageSwitcher) findViewById(R.id.image);
// :
image.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
image.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
// ViewFactory, makeView
image.setFactory(new ViewFactory()
{
@Override
public View makeView()
{
//
return new ImageView(MainActivity.this);
}
});
image.setImageResource(images[index]);
show.setText(" "+images.length+" , "+(index+1)+" ");
// ,
up.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
if(index>0)
index--;
else
index=images.length-1;
image.setImageResource(images[index]);
show.setText(" "+images.length+" , "+(index+1)+" ");
}
});
// , ,
dowm.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
if(index<images.length-1)
index++;
else
index=0;
image.setImageResource(images[index]);
show.setText(" "+images.length+" , "+(index+1)+" ");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android 이미지 전환기 구현본 고의 실례 는 안 드 로 이 드 가 이미지 전환 기 를 실현 하 는 구체 적 인 코드 를 여러분 에 게 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같 습 니 다. 자바 코드: xml 코드: 설명: draw...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.