ایجاد Rating Bar در اندروید
پنجشنبه 19 آذر 1394در این مقاله قصد داریم یک rating bar ایجاد نماییم، بعضی از برنامه ها برای اپیلیکیشن ها و موضوعات خود از امتیاز دهی استفاده می نمایند که با زدن هر کدام یک پیغام Toast نمایش داده می شود و یا اینکه آن را در shared Preference ذخیره می نمایند.
برای استفاده از rating bar شما از متدgetRating استفاده می نمایید، که این متد امتیاز را به صورت اعشاری بر می گرداند.
ابتدا یک پروژه ی جدید ایجاد نمایید و داخل activity خود ابزار های زیر را استفاده نمایید:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#524ff0"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="امتیاز دهی" android:textColor="#000000" android:textStyle="bold" android:textSize="25dp" android:layout_centerHorizontal="true" android:id="@+id/textView"/> <Button android:layout_width="200dp" android:layout_height="70dp" android:text="نمایش امتیاز" android:id="@+id/button" android:textSize="30dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:id="@+id/ratingBar" android:layout_centerHorizontal="true"> </RatingBar> </RelativeLayout>
داخل خود IDE مورد نظر در قسمت Toolbox ابزار ratingbar وجود دارد.
در مرحله ی بعدی سراغ کلاس جاوا می رویم:
ابتدا دکمه و rating bar را معرفی می نماییم، به صورت زیر:
Button button; RatingBar ratingBar;
و بعد دکمه ی مورد نظر را که یک شناسه برای آن تعریف کرده ایم، بعد از متد OnCreate تعریف می نماییم.
button=(Button)findViewById(R.id.button); ratingBar=(RatingBar)findViewById(R.id.ratingBar);
حالا برای رویداد دکمه یک متد setOnClickListener تعریف می نماییم:
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String rating= String.valueOf(ratingBar.getRating()); Toast.makeText(getApplicationContext(),rating, Toast.LENGTH_LONG).show(); } });
در این رویداد از متد getrating استفاده کرده ایم این متد مقدار امتیاز مورد نظر را به صورت اعشاری بر می گرداند.
و در انتها امتیاز مورد نظر را به صورت اعشار و یا صحیح داخل یک پیغام Toast نمایش می دهد.
در آخر خروجی به صورت زیر خواهد بود:
- Android
- 1k بازدید
- 1 تشکر