کلیدستان

نسخه‌ی کامل: نمایش لوگو در ابتدای برنامه اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
من برنامه ماشین حسابی رو که میخام بسازم میخام که قبل از وارد شدن به محیط ماشین حساب برای چند لحظه یه  لوگویی که بصورت عکس ساختمش نمایش داده بشه بعد وارد محیط برنامه ماشین حساب بشه؟
چطوری میشه با اکلیپس اینکارو کنم؟؟؟
سلام.
کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=242

ادمین بدلیل تازه کار بودن تو ساخت برنامه های اندروید میشه بصورت گام به گام توضیح بدین؟؟
چیزه زیادی متوجه نشدم اگه بیشتر توضیح بدین ممنون میشم واقعا
اگه فایلی بصورت تصویری داشته باشین بهم بدین خیلی کمک میکنه بهم
منتظر پاسختون هستم
1- ابتدا ببینید که کدام Activity ، همان Activity اصلی برنامه اندروید می باشد (یعنی اولین Activity که در برنامه نمایش داده می شود).
2- پس از شناسایی Activity اصلی برنامه اندروید، قصد داریم که در این Activity ، لوگو به کاربر نمایش داده شود و پس از مدت مشخصی (مثلا 5 ثانیه)، از این  Activity خارج شده و به Activity بعدی وارد شویم. بنابراین ابتدا باید عکس مربوط به لوگوی برنامه را در پس زمینه این Activity اصلی قرار بدهیم. برای این منظور، می توانید یک ImageView بسازید که کل صفحه را بپوشاند و عکس را در آن نمایش بدهید (در پس زمینه ImageView) یا اینکه اصلا پس زمینه (Background) خود Activity را برابر آن عکس قرار بدهید. 
برای نمایش عکس در پس زمینه  ImageView ، کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=271

و یا برای قرار دادن یک عکس به عنوان پس زمینه یک Activity ، کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=845

3- اکنون که ظاهر Activity به صورت لوگوی برنامه اندروید است، باید کدهایی را در آن بنویسیم که به طور خودکار، بعد از مثلا 5 ثانیه، به Activity بعدی (که می تواند منوی اصلی برنامه اندروید باشد) وارد شویم. برای این منظور، در روش onCreate از کدهای Activity اصلی، کدهای زیر را می نویسیم :

کد:
new CountDownTimer(5000,1000){
     @Override
     public void onTick(long millisUntilFinished){}

     @Override
         public void onFinish(){
         //set the new Content of your activity
         startActivity(new Intent(MainActivity.this, Activity_menu.class));
     }
}.start();

این کدها تعیین کرده اند که بعد از 5 ثانیه، کد زیر اجرا شود :

کد:
startActivity(new Intent(MainActivity.this, Activity_menu.class));

و این کد هم تعیین کرده است که به یک Activity جدید وارد شویم (5000 تعیین کننده همان 5 ثانیه است که می توانید آن را تغییر بدهید). فقط دقت داشته باشید که در خط بالا از کدها، نام Activity اصلی برابر MainActivity و نام Activity بعدی که بعد از 5 ثانیه به آن وارد می شویم، برابر Activity_menu تعیین شده است که شما باید آنها را مطابق نام های Activity های برنامه اندروید خود، تغییر بدهید.

4- همچنین در روش onStop در کدهای Activity اصلی برنامه اندروید (هان Activity اول)، کد زیر را می نویسیم تا هنگام خروج کاربر از برنامه اندروید، دوباره لوگو نمایش داده نشود :

کد:
@Override
protected void onStop() {
     super.onStop();
     finish();
}

ادمین توضیحاتی که دادی عالی بودن
ولی یه مشکل دیگه دارم
اینه که من گزینه Background وActivity را پیدا نمیکنم تا عکس رو وارد Background کنم
درضمن اگه پیدا کردم چطوری باید عکس رو واردش کنم؟؟؟
در همان مبحثی که گفتم، کامل شرح داده است :

http://www.kelidestan.com/keys/keys.php?key=845

به دنبال گزینه های گرافیکی نگردید، بلکه باید فایل java مربوط به Activity و همچنین فایل xml متناظر با آن را باز کرده و کدها را در آن بنویسید.
شما عکس را باید در پوشه های مخصوص عکس در پروژه اندروید کپی کنید و سپس بر اساس نام آن، کدها را بنویسید.
بهتر است ابندا مباحث اولیه را بخوانید تا با این مفاهیم به طور کامل آشنا بشوید.

من این پست رو خوندم

http://kelidestan.com/keys/keys.php?key=242

همون طور که گفته شده بود انجام دادم ولی خطا گرفت ازش یه عکس گرفتم

شما باید کد را در روش (method) با نام onCreate قرار بدهید. به دنبال نام  onCreate در فایل بگردید تا محل آن را بیابید. 
روش  onCreate دارای شکل کلی زیر است :

کد:
protected void onCreate(Bundle savedInstanceState) {

}

و در بین دو علامت { و } کدهای این روش نوشته می شوند. 
شما اگر در کدهای خود نگاه کنید، دو خط کد درون این روش نوشته شده است که خط دوم، با setContentView شروع میشه، شما باید کدها را بعد از این خط قرار بدهید.

ادمین از اینکه وقت میزاری تا راهنمایی میکنی خیلی خوشحال میشم
اما من کدهارو باز به اون صورت که گفتی نوشتم ولی باز با اررور مواجه شد :


سوال دوم:
در ضمن باید بگوییم که من هنوز لوگو را  به عنوان پس زمینه (Background) آن تعیین نکردم
شما توی این پست توضیح دادین که چطوری میشه انتخاب کرد.

http://www.kelidestan.com/keys/keys.php?key=271

ولی اگه مثل این حالت اگه بگین که جای دقیق کدها رو توی کدوم قسمت  و چطوری باید کپی پست کنم ممنون میشم((بعد از کدوم خط باید این کدهارو کپی کنم؟؟؟))

کد پی‌اچ‌پی:
ImageView iv = (ImageViewfindViewById(R.id.imageView1);
iv.setBackgroundResource(R.drawable.image_1); 

و سوال سوم اینه که من اون عکس لوگو رو کجا باید قرار بدم
یعنی اون لوگو رو باید تو چهارتا سایز مختلف که انداره هاشون رو گفتین تویه یکی از پست ها باید توی همون فولدرهای مخصوص خودشون کپی کنم؟؟؟
توضیحات تقریبا خوب بود ولی باز من به مشکل بر خوردم
اررور میده
اینم عکسش :


فقط بگم که من خودم یک کلاس تعریف کردم و این کدهاو توی اون کپی پست کردم
دوست من این که مشخصه چون در ارور اول می بایست نام دقیق فایل جاواتون رو یعنی "splashscrean"  رو قرار بدید ،
در قسمت ارور دوم باید نام  Main Activity تون رو قرار بدید که شما فقط Main را وارد کردید و باید به جای اون "MainActivity" رو قرار بدین .
اگه از کلید های Ctrl+1 استفاده می کردید جوابتون رو می گرفتید .
یا علی
اقا دستت درد نکنه اون برطرف شد ولی تو قسمت activity_main.xml این اررور ظاهر شد

کد پی‌اچ‌پی:
[2014-09-16 13:44:17 AndroidCode.irError in an XML fileaborting build

همون طور که گفتین کردم ولی باز اجرا نمیشه برنامه

اینم عکسش :


شاید از نظر شما ساده باشه ولی چون من اولین برنامه ای هستش که دارم روش کار میکنم ولی نمیتونم بزطرف کنم این مشکلو
ابتدا وفتی کد را وارد نمودید برنامه را Save کنید و اگر ارور بر طرف نشد
به سایت زیر مراجعه نمایید :
سوال شما ؟؟؟
یاعلی مدد
اقا اصلا یه کاری کنیم
شما همین کد هایی که در ابتدا به من گفتین وارد برنامه کنم رو خودتون یه برنامه ساده hello word بسازید و همون کدهارو وارد برنامه کنین و یه عکس دلخواه هم بزارین که وارد شد  اونو نمایش بده  بعنوان لوگو
بعد اگه زحمت نباشه کل اون برنامه رو لینکشو بزارید تا دانلود کنم
اینجوری مطمعنن مشکلم حل میشه
فقط بگید که چطوری اون برنامه رو که دانلود کردم وارد برنامه اکلیپس کنم
منتظر جوابتان هستم
مرسی مرسی


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

کد

یا علی مدد