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

نمایش تصاویر با پسوند GIF بطور پیشفرض در ویجت Imageview تعریف نشده است، برای اینکه بتوان اینکار را پیاده سازی کرد، میبایستی که کلاس زیر را که در ادام قرار داده شدا است را به پروژه خود اضافه کنید، تا بتوانید این امکان را پیاده سازی کنید.

 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();

}

}

}

همچنین برای نمایش تصویر :
 

<AnimationView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

 

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


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

سلام

چطور میشه این تصویرو والپیپر کرد، وقتی والپیپرو ست میکنم تصویر رو ثابت نشون میده

ممنون

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


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

سلام

این کدایی که نوشتم میدونم اشتباه هستش اما نمیدونم چکار باید انجام بدم

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getBaseContext());			try {				myWallpaperManager.setStream(getResources().openRawResource(R.drawable.image124));			} catch (IOException e) {				// TODO Auto-generated catch block				e.printStackTrace();			}

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


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

سلا بر همگی

دوستان من از این آموزش استفاده کردم و جواب داد

فقط تنها مشکل اینه که توی نرم افزار YouWave for Android درست کار میکنه ، اما توی تلفن همراه نه.

توی Huawei G610 تست کردم ، جواب نداد :(

لطفا اگه کسی میدون ، راهنمایی کنه.

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


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

و یک سوال دیگه اینکه ، این خط چکار میکنه ؟

اون دوتا -200 برای چی هستند .

لطفا هرکی میدونه راهنمایی کنه :-/

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


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

سلا بر همگی

دوستان من از این آموزش استفاده کردم و جواب داد

فقط تنها مشکل اینه که توی نرم افزار YouWave for Android درست کار میکنه ، اما توی تلفن همراه نه.

توی Huawei G610 تست کردم ، جواب نداد :(

لطفا اگه کسی میدون ، راهنمایی کنه.

please Help :(

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


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

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

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

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

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


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

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

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


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