آموزش Number Picker متریال در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Number Picker متریال در برنامه نویسی اندروید می پردازیم قبلتر یک آموزش همانند این آموزش ایجاد شده بود ولی سفارشی سازی آن کمی سخت بود و همینطور باعث memory leak می شد امروز یک کتاب خانه جدید رو به شما معرفی می کنیم همانطور هم که قبلا گفتم از Number Picker برای انتخاب عدد توسط کاربر استفاده می شود یعنی یک ورودی رو که کاربر انتخاب می کند ما دریافت می کنیم در ادامه می توانید پیش نمایشی از آن را مشاهده کنید با ما همراه باشید.
به خاطر اینکه حجم gif بالا بود به صورت لینک آن را برای شما قرار میدهم.
لینک پیش نمایش
از این کتاب خانه در برنامه های زیادی استفاده شد است و جز کتاب خانه های متریال دیزاین است.
برای استفاده از آن ابتدا باید کتاب خانه آن را اضافه کنید.
برای اینکار وارد فایل Build.gradle از نوع module شده و سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.github.polok:clicknumberpicker:0.1.2' |
پروژه را sync کنید. علت خطاهای مربوط به گریدل را قبلا بررسی کرده ایم در سایت واژه gradle را جستجو کنید.
برای اینکه آن را در layout خود بگذارید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 | <pl.polak.clicknumberpicker.ClickNumberPickerView <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">id</span>=<span class="pl-s"><span class="pl-pds">"</span>@+id/number<span class="pl-pds">"</span></span> android:layout_width="match_parent" android:layout_height="wrap_content" app:picker_corner_radius="10" app:pickers_background_color="#3F51B5" app:swipe_enabled="false" app:value_background_color="#5C6BC0" app:value_text_color="@android:color/white"/> |
app:value_background_color : رنگ بخش متن پشت Number Picker را تنظیم می کند.
app:value_text_color : رنگ متن Number picker را تنظیم می کند.
app:picker_corner_radius : میزان گردی را تنظیم می کند.
app:pickers_background_color : رنگ خود Number Picker را تنظیم می کند.
app:swipe_enabled : حالت Swipe را فعال می کند یعنی از یک طرف به یک طرف دیگر بکشید باعث کاهش یا اضافه شدن مقدار Number Picker می شود.
برای اینکه به آن دسترسی داشه باشید از طریق کد مثل زیر عمل کنید.
1 2 3 4 5 6 | ClickNumberPickerView number = (ClickNumberPickerView) findViewById(R.id.number); number.setClickNumberPickerListener(new ClickNumberPickerListener() { @Override public void onValueChange(float previousValue, float currentValue, PickerClickType pickerClickType) { } }); |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.