بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشكل در اجراي انيميشن ( حل شد )
سلام دوستان روزتون بخير اميدوارم حالتون خوب باشه
والله من چندتا عكس داشتم ميخواستم بعد اينكه كاربر روي عكس كليك كرد اين عكس ها بطور متحرك دربيان و درواقع يك انميميشن رو بسازند. براي همين اول اومدم انارو ريختم توي پوشه drable يه فايل xml هم تعريف كردم واسه اين انميشن ها به اسم frame_animation :
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item
android:drawable="@drawable/a1"
android:duration="100"/>
<item
android:drawable="@drawable/a2"
android:duration="100"/>
<item
android:drawable="@drawable/a3"
android:duration="100"/>
</animation-list>
توي Layout هم يه ايميچ ويوو گذاشتم به مشخصات زير:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.animation.MainActivity" >
<ImageView
android:id="@+id/frameAnimationImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:onClick="showAnimation" />
</RelativeLayout>
و در آخر هم اومدم اكتيويتي MAin رو هم به ترتيب زير تعريف كردم:
public class MainActivity extends Activity {
private AnimationDrawable myFrameAnimation;
private View img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.frameAnimationImageView);
img.setBackgroundResource(R.drawable.frame_animation);
myFrameAnimation = (AnimationDrawable) img.getBackground();
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myFrameAnimation.stop();
myFrameAnimation.start();
}
});
}
}
همه چي به خوبي در امولاتور انجام ميشه. اما توي موبايل كه ميخوام تست كنم مشكل ميگيره!!!
لاگ كت هم به شرح زير ميباشششششد!!! :(
03-07 16:15:42.566: E/AndroidRuntime(22652): FATAL EXCEPTION: main
03-07 16:15:42.566: E/AndroidRuntime(22652): java.lang.OutOfMemoryError
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.content.res.Resources.loadDrawable(Resources.java:1935)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.content.res.Resources.getDrawable(Resources.java:664)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:890)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.content.res.Resources.loadDrawable(Resources.java:1920)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.content.res.Resources.getDrawable(Resources.java:664)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.view.View.setBackgroundResource(View.java:14348)
03-07 16:15:42.566: E/AndroidRuntime(22652): at com.itnegar.taraghe.MainActivity.onCreate(MainActivity.java:22)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.Activity.performCreate(Activity.java:5008)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.ActivityThread.access$600(ActivityThread.java:137)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.os.Handler.dispatchMessage(Handler.java:99)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.os.Looper.loop(Looper.java:213)
03-07 16:15:42.566: E/AndroidRuntime(22652): at android.app.ActivityThread.main(ActivityThread.java:4786)
03-07 16:15:42.566: E/AndroidRuntime(22652): at java.lang.reflect.Method.invokeNative(Native Method)
03-07 16:15:42.566: E/AndroidRuntime(22652): at java.lang.reflect.Method.invoke(Method.java:511)
03-07 16:15:42.566: E/AndroidRuntime(22652): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
03-07 16:15:42.566: E/AndroidRuntime(22652): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
03-07 16:15:42.566: E/AndroidRuntime(22652): at dalvik.system.NativeStart.main(Native Method)
حالا مشكل از كجاست و چه كنم؟؟؟ :(
+2
0
این خطای OutOfMemoryError هستش مربوط به بزرگ بودن رزولوشن تصاویر و پرشدن حافطه گوشی هستش لینک و لینک و لینک و (11 سال پیش)
0
0
الان يعني چون حجم عكس من زياده اينو ميگه!؟ اما حجم عكسم كه 100 كيلوبايته! نهايت 180 اون يكي عكس!
نكنه مجموع عكسهارو ميگه! درسته؟ (11 سال پیش)
+3
0
ممنون ميثم جان. در اندرويد منيفست با قرار دادن android:largeHeap="true" مشكلم حل شد. ممنون كه گفتي دقيقا مشكلم چيه (11 سال پیش)
0
0
این android:largeHeap="true" رو در قسمت Activity گذاشتید یا در قسمت Application ? برای من قرار دادنش اصلا ممکن نیست ! (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .