Partilhar via


Xamarin.Android RatingBar

Um RatingBar é um widget de interface do usuário que exibe uma classificação de uma a cinco estrelas. O usuário pode selecionar uma classificação tocando em um star Nesta seção, você criará um widget que permite que o usuário forneça uma classificação, com o RatingBar widget .

Exemplo de uma RatingBar

Criando uma RatingBar

  1. Abra o arquivo Resource/layout/Main.axml e adicione oRatingBar elemento (dentro do LinearLayout):

    <RatingBar android:id="@+id/ratingbar"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:numStars="5"
             android:stepSize="1.0"/>
    

    O android:numStars atributo define quantas estrelas exibir para a barra de classificação. O android:stepSize atributo define a granularidade para cada star (por exemplo, um valor de 0.5 permitiria classificações de meia star).

  2. Para fazer algo quando uma nova classificação tiver sido definida, adicione o código a seguir ao final doOnCreate() Método:

    RatingBar ratingbar = FindViewById<RatingBar>(Resource.Id.ratingbar);
    
    ratingbar.RatingBarChange += (o, e) => {
            Toast.MakeText(this, "New Rating: " + ratingbar.Rating.ToString (), ToastLength.Short).Show ();
    };
    

    Isso captura o RatingBar widget do layout com FindViewById e define um método de evento e define a ação a ser executada quando o usuário define uma classificação. Nesse caso, uma mensagem simples Toast exibe a nova classificação.

  3. Execute o aplicativo.