رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان 

من میخوام از یه عکس متحرک با پسوند 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]

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

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 3 هفته بعد...
این سمپل و یه نگاهی بندازین شاید بهتون کمک کنه

http://www.edumobile.org/android/android-development/drawable-animation-example-in-android-programming/

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 10 ماه بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...