描述
在该页面中,为我们的小狗狗打分,根据分值显示相应的信息。
目标页面效果:
页面布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg26"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:layout_marginLeft="10dp"
android:text="请给今天的好狗狗打分~"
android:textSize="24dp"/>
<RatingBar
android:id="@+id/star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:numStars="5"/>
<TextView
android:id="@+id/show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="汪~"
android:textSize="24dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"/>
</LinearLayout>
事件响应
package com.example.ratingbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity
{
TextView show=null;
RatingBar star=null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show=(TextView) findViewById(R.id.show);
star=(RatingBar) findViewById(R.id.star);
//为星级评分条添加动作监听事件
star.setOnRatingBarChangeListener(new OnRatingBarChangeListener()
{
@Override
public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2)
{
//arg1表示当前评分条中选中星星的个数
float values=arg1;
if(values<1)
{
show.setText(values+"分,掀桌子不干了!");
}else if(values<3)
{
show.setText("NO!才"+values+"分,狗狗你会加油的~");
}else if(values<5)
{
show.setText(values+"分耶~ 主人真好");
}else{
show.setText("沃~ 满分,小尾巴上天!");
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}