info@thistimebd.com

Saturday 23rd of November 02:05:26pm

Rating Bar android app source code

package com.thistimebd.web.ratingbar;


import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.RatingBar;

import android.widget.TextView;


public class MainActivity extends AppCompatActivity {


    private RatingBar ratingBar;

    private TextView textView;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        ratingBar=(RatingBar) findViewById(R.id.ratingBarId);

        textView=(TextView) findViewById(R.id.textViewId);

        textView.setText("Value: "+ratingBar.getProgress());


        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {

            @Override

            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

                textView.setText("Value: "+rating);

            }

        });

    }

}

================================================================================================


activity_main.xml

------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:padding="20dp"

    tools:context="com.thistimebd.web.ratingbar.MainActivity">


    <RatingBar

        android:layout_gravity="center_horizontal"

        android:id="@+id/ratingBarId"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:numStars="5"

        android:rating="3"

        android:stepSize="0.5"

        android:progressBackgroundTint="@color/colorPrimaryDark"

        android:progressTint="@android:color/holo_green_light"



        />


    <TextView

        android:layout_marginTop="20dp"

        android:layout_gravity="center_horizontal"

        android:id="@+id/textViewId"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:textStyle="bold"

        android:textSize="20sp"



        />




</LinearLayout>