seekbar در اندروید
اموزش seekbar در اندروید
با سلام و خسته نباشید در این پست به اموزش ساده seekbar در اندروید میپردازیم تا در کار های ایندمان بتوانیم از ان استفاده کنیم.
خب مشخصا در ابتدا باید از لیست ویو ها ان را در برناممان ادد کنیم:
1 2 3 4 5 6 7 8 9 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <SeekBar android:id="@+id/volumeSeekbar" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> |
خب حالا پس از دادن id که در برنامه ما myseekbar است وارد MainActivity میشویم و در ابتدا لازم است که seekbar خود را کست کنیم:
1 | SeekBar volumeSeekbar = (SeekBar) findViewById(id.myseekbar); |
سپس بخش اصلی کدمان را مینویسیم:
1 2 3 | myseekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() } { |
خب همانطور که برای ویو هایی مثل button رویداد listener تعریف میکردیم در اینجا هم همین کار را انجام دادیم.در اینجا برنامه ما قطعا خطایی خواهد داد و دلیل ان تعریف نکردن 3 متد اصلی seekbar است پس این کار را به این صورت داخل listener تعریف میکنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 | myseekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar arg0) {} @Override public void onStartTrackingTouch(SeekBar arg0) {} @Override public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) { } }); |
خب همانطور که میبینید 3 تابع تعریف کردیم که به ترتیب ان هارا توضیح می دهیم:
onStopTrackingTouch():این متد برای هنگامی است که seekbar ما متوقف است برای مثال هنگامی که در 50 درصد بود کاری انجام دهد.
onStartTrackingTouch():برای هنگامی است که میخواهیم زمان لمس seekbar کاری انجام دهد
onProgressChaned():شاید تاثیر گذار ترین بخش همین قسمت است که دارای 2 مقدار مهم برگشتی با نام های progress و arg2 (در مثال ما) است. progress مقداری است که ما در برناممان seekbar را
رو ان مقدار قرار می دهیم برای مثال اگر مقدار را مانند شکل زیر بکنیم progress مقدار 50 است.
و مقدار برگشتی arg2 که از نوع boolean است یک مقدار منطقی را برمیگرداند که مشخص میکند ایا عملیات تغییر در حال انجام است یا خیر.
از seekbar همانطور که همه کاربران گوشی با ان اشنایی دارند در جاهای زیادی میتوان استفاده کرد در پست های بعدی بیشتر با ان اشنا خواهیم شد.
پایان.
چگونه نصب کنم