PDA

View Full Version : ایجاد تایمر معکوس در برنامه نویسی اندروید به روش CountDownTimer



daseny
شنبه 07 اردیبهشت 1398, 20:13 عصر
با سلام. در این آموزش قصد داریم با روش ایجتد یک تایمر معکوس در برنامه نویسی اندروید آشنا شویم.
در مواقعی نیاز است که ما زمان باقیمانده به یک رویداد خاص را به کاربر نمایش دهیم. برای مثال ما یک تخفیف برای محصولات در نظر گرفته ایم و می خواهیم زمان باقیمانده تا پایان تخفیف را در برنامه خودمان نشان دهیم.
ما می توانیم با روش های ساده برنامه نویسی یک تایمر در برنامه نویسی اندروید بسازیم. ولی موضوعی که مطرح است همان سخن همیشگی است. اینکه زیبایی ظاهر برنامه بسیار مهم و ضروری می باشد و ما باید تا می توانیم به تقویت این مسئله بپردازیم. برای اینکه بتوانیم یک تایمر زیبا در برنامه خودمان قرار دهیم، می توانیم از کتابخانه FlipTimerView استفاده کنیم. تنها به این نکته توجه کنید که این کتابخانه حداقل نسخه اندرویدی که پشتیبانی می کند، اندروید 5 است و minSdkVersion برنامه نباید کمتر از 21 باشد.
maven { url ’https://jitpack.io’ }
پس از اینکار کد زیر را هم به بخش dependencies اضافه می کنیم و روی Sync now کلیک می کنیم.
implementation ’com.github.anugotta:FlipTimerView:v1.1′
پس از اینکه کتابخانه با موفقیت به پروژه اضافه شد باید کدهای زیر را در Layout برنامه خودمان قرار دهیم.
<com.asp.fliptimerviewlibrary.CountDownClock
android:id=”@+id/timerProgramCountdown”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_centerInParent=”true”
android:clipChildren=”false”
android:clipToPadding=”false”
countdownClock:almostFinishedCallbackTimeInSeconds =”5″
countdownClock:animationDuration=”850″
countdownClock:countdownTickInterval=”1000″
countdownClock:digitDividerColor=”@color/transparent”
countdownClock:digitPadding=”2dp”
countdownClock:digitTextColor=”@color/black”
countdownClock:digitTextSize=”24sp”
countdownClock:digitWidth=”28dp”
countdownClock:halfDigitHeight=”22dp”
countdownClock:resetSymbol=”8″
countdownClock:splitterPadding=”0dp” />
در مرحله آخر به سراغ کدهای جاوا می رویم و کدهای زیر را در هرجایی که می خواهیم تایمر شروع به کار کند قرار می دهیم.
final CountDownClock timerProgramCountdown =
findViewById(R.id.timerProgramCountdown);
timerProgramCountdown.startCountDown(9000);
timerProgramCountdown.setCountdownListener(
new CountDownClock.CountdownCallBack() {
@Override
public void countdownAboutToFinish() {

}

@Override
public void countdownFinished() {
Toast.makeText(MainActivity.this, “Finished”, Toast.LENGTH_SHORT).show();
timerProgramCountdown.resetCountdownTimer();
}
});
در کد بالا زمان مورد نظر بر حسب میلی ثانیه در متد ()setCountDown وارد می کنیم. برای مثال ما عدد 9000 را وارد کرده ایم که به معنای 9 ثانیه است. تابع ()countdownAboutToFinish زمانی اجرا می شود که حدود پنج ثانیه تا پایان باشد و تابع ()countdownFinished زمانی اجرا می شود که تایمر به پایان برسد. با استفاده از متد ()resetCountdownTimer تایمر صفر می شود.

https://drive.google.com/uc?export=download&id=1FLAzw4M15Vs-qvvkbRwOe0XeRGsNigtG

برای آموزش های بیشتر در زمینه برنامه نویسی می توانید به سایت یادگیری آنلاین (http://www.daseny.ir) مراجعه کنید.
منبع: http://daseny.ir/programming/android/%D8%AA%D8%A7%DB%8C%D9%85%D8%B1-%D9%85%D8%B9%DA%A9%D9%88%D8%B3-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/

sade001
یک شنبه 08 اردیبهشت 1398, 12:14 عصر
پنیر آب کن طرح ابتکاری شرکت مرسا تجهیز پیشگام و یکی از لوازم و وسایل مفید و کاربردی در
تجهیزات آشپزخانه صنعتی (https://mersatajhiz.com/)
می‌باشد.


تجهیزات آشپزخانه صنعتی (https://mersatajhiz.com/)
تجهیزات آشپزخانه صنعتی مرسا تجهیز (https://mersatajhiz.com/)

glupsVIKA
پنج شنبه 12 اردیبهشت 1398, 15:20 عصر
Раскрути свой сайт (http://redsurf.ru/?r=341037) Посмотреть можно ЗДЕСЬ (https://livesurf.ru/ad/337017) как это работает кстати Область Герании, занимающая в этой стороне второе пункт по величине, зовется Исподней Саксонией. (https://virtsity.000webhostapp.com/news/23-chinovniki-hotjat-pomenjat-celevye-pokazateli-majskih-ukazov-putina.html) посмотри, интересно.