ایجاد Rating Bar در اندروید

پنجشنبه 19 آذر 1394

در این مقاله قصد داریم یک rating bar ایجاد نماییم، بعضی از برنامه ها برای اپیلیکیشن ها و موضوعات خود از امتیاز دهی استفاده می نمایند که با زدن هر کدام یک پیغام Toast نمایش داده می شود و یا اینکه آن را در shared Preference ذخیره می نمایند.

ایجاد Rating Bar در اندروید

برای استفاده از 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 نمایش می دهد.

در آخر خروجی به صورت زیر خواهد بود:

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید