_Sahar

عکس با پسوند Gif

5 ارسال در این موضوع قرار دارد

سلام دوستان 

من میخوام از یه عکس متحرک با پسوند gif استفاده کنم، 

یه جا گفته بود از VideoView استفاده کنم یه جا هم گفته بود ازImageView

اونجایی که گفته بود از ImageView استفاده کنم، گفته بود عکسو به چند قسمت تقسیم کنمو بعدش ازش استفاده کنم.

میشه یکی کمکم کنه بگه از چی استفاده کنم و چطوری استفاده کنم؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ابتدا این کلاس را به پروژه خود اضافه کنید:

[shcode=java]

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Movie;

import android.util.AttributeSet;

import android.util.Log;

import android.view.View;

public class AnimationView extends View {

private Movie mMovie;

private long mMovieStart;

private static final boolean DECODE_STREAM = true;

private static byte[] streamToBytes(InputStream is) {

ByteArrayOutputStream os = new ByteArrayOutputStream(1024);

byte[] buffer = new byte[1024];

int len;

try {

while ((len = is.read(buffer)) >= 0) {

os.write(buffer, 0, len);

}

} catch (java.io.IOException e) {

}

return os.toByteArray();

}

public AnimationView(Context context,AttributeSet attrs) {

super(context,attrs);

setFocusable(true);

java.io.InputStream is;

// YOUR GIF IMAGE Here

is = context.getResources().openRawResource(R.drawable.th_welcome); 

if (DECODE_STREAM) {

mMovie = Movie.decodeStream(is);

} else {

byte[] array = streamToBytes(is);

mMovie = Movie.decodeByteArray(array, 0, array.length);

}

}

@Override

public void onDraw(Canvas canvas) {

long now = android.os.SystemClock.uptimeMillis();

if (mMovieStart == 0) { // first time

mMovieStart = now;

}

if (mMovie != null) {

int dur = mMovie.duration();

if (dur == 0) {

dur = 3000;

}

int relTime = (int) ((now - mMovieStart) % dur);

Log.d("", "real time :: " +relTime);

mMovie.setTime(relTime);

mMovie.draw(canvas, getWidth() - 200, getHeight()-200);

invalidate();

}

}

}

[/shcode]

در مرحله بعد باید بدین صورت imageview سفارشی خود را تعریف کنید :

[shcode=xml]

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:orientation="vertical"

android:layout_height="match_parent"

>

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:textColor="#ACC437"

android:textStyle="bold"

android:text="p30droid"

android:textAppearance="?android:attr/textAppearanceLarge" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

[/shcode]

بقیه مراحل نیز را براحتی میتوانید انجام دهید

موفق باشید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

من هرکاری میکنم خطا میده این دستور میشه sample بزارید؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من میخوام والپیپرو  با این عکس ست کنم چطور باید اینکارو انجام بدم

ممنون

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری