سه سوال در مورد محیط نرم افزار eclipse
سوال1: چرا keyboard software در ورژن 4 از گوشی اندروید در هنگام نوشتن پیام بالا نمیاد؟؟مثل شکل زیر...لطفا بگید چیکار کنم؟تا بالا بیاد
سوال 2:چرا وقتی پروژه ای ایجاد میکنم یا import میکنم اسم کلاس ها نمیاد بجاش دوتا کلاس ایجاد میشه و قابل حذف هم نیست درضمن قبلا درست کار میکرد ولی از وقتی یه پروژه ایجاد کردم و میخواستم امتحان کنم ببینم میشه از عکس با پسوند gif استفاده کرد یا نه بعد از اون دیگ درست نمیشه مثل شکل زیر...لطفا بگید چیکار کنم مثل اولش بشه
سوال 3: در یه پروژه میخوام از عکس های متحرک استفاده کنم آیا میشه یا نه ؟اگه میشه چجوری ؟؟؟که در آدرس زیر یه نمونه نشون دادم که چجوری در پروژه استفاده کنم
http://upload7.ir/viewer.php?file=87839887732873012729.gif
ممنون از دوستان
در مورد سوال اول نیاز نیست کیبورد بالا بیاید شما از کیبورد خودتان برای تایپ استفاده کنید
در مورد سوال دوم اون قسمتی رو که شما مشخص کردید در شکل قسمت GEN عناصری که توی پوشه res وجود داره مقدار دهی میشه و در واقع یه پلی میشه ما بین سخت افزار و برنامه اینم تعریفش
This is where code is generated for all the resources defined in your res folder. This is how you can access layouts and controls defined within your code
برای دسترسی به کدهاتون باید از پوشه src استفاده کنید نه gen
برای سوال سوم بله میشه شما باید فریم های عکس متحرکتون رو استخراج کنید و از انیمیشن برای به حرکت درآوردنش استفاده کنید که قبلا تو انجمن بیان شده اگه پیدا نکردید بگید کدش رو براتون بذارم
تو این قسمت میخایم یه انیمیشن متحرک برای بگراند صفحه قرار بدیم که هر چند ثانیه عکس هاش عوض بشه
اول فایل xml خودمون رو میسازیم و یک ImageView تعیرف میکنیم
<ImageView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/imageAnimation" android:adjustViewBounds="true" />
خوب حالا میریم سراغ مرحله دوم تو پوشه drawable یه فایل xml میسازیم به نام animation.xml و با کد های زیر
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/frame0" android:duration="2000" /> <item android:drawable="@drawable/frame1" android:duration="2000" /> <item android:drawable="@drawable/frame2" android:duration="2000" /> <item android:drawable="@drawable/frame3" android:duration="2000" /> <item android:drawable="@drawable/frame4" android:duration="2000" /> <item android:drawable="@drawable/frame5" android:duration="2000" /> </animation-list>
که شش آیتم داریم که به شش عکس مرجع اشاره داره و مدت نمایش هر عکس شما اگه فریم هات کم یا زیاده میتونی خودت کد بالا رو تغییر بدی
تو مرحله بعدی میریم سراغ اکتیوتی ای که میخایم انیمیشن توش اجرا بشه
اون ImageView اول رو تعیرف میکنیم ImageView animation;
بهش ای دی میدیم
animation = (ImageView)findViewById(R.id.imageAnimation);
حالا میگیم اون انیمیشنه بگراند اون ImageView بشه
animation.setBackgroundResource(R.drawable.animation);
حالا برای اینکه انیمیشن فعال بشه میگیم روی صفحه که فوکوس شد فعال بشه شما برای این قسمت میتونی هر چی خودت نیاز داری قرار بدی مثلا بگی روش کلیک شد فعال بشه
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
AnimationDrawable frameAnimation =
(AnimationDrawable) animation.getBackground();
if(hasFocus) {
frameAnimation.start();
} else {
frameAnimation.stop();
}
}
}
تمام شد اگه مشکلی بود بفرمایید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .