一. 初步认识

src

package cn.android.lyj;import android.app.Activity;import android.os.Bundle;import android.widget.RatingBar;import android.widget.TextView;public class Activity_01 extends Activity implements RatingBar.OnRatingBarChangeListener {    RatingBar mSmallRatingBar;    RatingBar mIndicatorRatingBar;    TextView mRatingText;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                mRatingText = (TextView) findViewById(R.id.rating);        mIndicatorRatingBar = (RatingBar) findViewById(R.id.indicator_ratingbar);        mSmallRatingBar = (RatingBar) findViewById(R.id.small_ratingbar);                // The different rating bars in the layout. Assign the listener to us.       ((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this);        ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this);    }    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) {        final int numStars = ratingBar.getNumStars();                mRatingText.setText(getString(R.string.ratingbar_rating) + " " + rating + "/" + numStars);        // Since this rating bar is updated to reflect any of the other rating        // bars, we should update it to the current values.        if (mIndicatorRatingBar.getNumStars() != numStars) {            mIndicatorRatingBar.setNumStars(numStars);            mSmallRatingBar.setNumStars(numStars);        }        if (mIndicatorRatingBar.getRating() != rating) {            mIndicatorRatingBar.setRating(rating);            mSmallRatingBar.setRating(rating);        }                //暂时没发现用处        final float ratingBarStepSize = ratingBar.getStepSize();        if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) {            mIndicatorRatingBar.setStepSize(ratingBarStepSize);            mSmallRatingBar.setStepSize(ratingBarStepSize);        }    }}


main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:paddingLeft="10dip"    android:layout_width="match_parent"    android:layout_height="match_parent">    <RatingBar android:id="@+id/ratingbar1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:numStars="3"        android:rating="2.5" />    <RatingBar android:id="@+id/ratingbar2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:numStars="5"        android:rating="5.0" />    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dip">                <TextView android:id="@+id/rating"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />                    <RatingBar android:id="@+id/small_ratingbar"            style="?android:attr/ratingBarStyleSmall"            android:layout_marginLeft="10dip"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_vertical" />    </LinearLayout>    <RatingBar android:id="@+id/indicator_ratingbar"        style="?android:attr/ratingBarStyleIndicator"        android:layout_marginLeft="5dip"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_vertical" />            </LinearLayout>


strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name= "app_name">RatingBar</string><string name="ratingbar_rating">Rating:</string></resources>


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="cn.android.lyj"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="10" />    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:label="@string/app_name"            android:name=".Activity_01" >            <intent-filter >                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>

二. 运行结果

启动


更多相关文章

  1. android运行真机运行offline
  2. Android简单练习(TableLayout)
  3. android个人错误,持续更新
  4. Android(安卓)studio 简单的多线程
  5. Android之AIDL
  6. Android中使用TabHost实现类似标签栏的效果
  7. Android(安卓)studio 多线程网络文件下载
  8. 认识IBinder和Binder
  9. Android(安卓)判断程序是否在前台运行

随机推荐

  1. 【Android外文翻译 - 02】判断是否可以使
  2. Android第一个程序——打招呼
  3. Android动态创建ListView视图,动态增加和
  4. android生成json
  5. android 重启自身app
  6. Android(安卓)OpenCV 灰度图转化
  7. Android(安卓)Post Status to Twitter us
  8. android sqlite lock
  9. android折叠展开列表动态修改显示测试
  10. Android实现手机定位的案例代码