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 .
Criando uma RatingBar
Abra o arquivo Resource/layout/Main.axml e adicione o
RatingBar
elemento (dentro doLinearLayout
):<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. Oandroid:stepSize
atributo define a granularidade para cada star (por exemplo, um valor de0.5
permitiria classificações de meia star).Para fazer algo quando uma nova classificação tiver sido definida, adicione o código a seguir ao final do
OnCreate()
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 comFindViewById
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 simplesToast
exibe a nova classificação.Execute o aplicativo.