zoukankan      html  css  js  c++  java
  • RatingBar评分控件的使用

        RatingBar主要用在电子相册,网上书店和对文章进行评分的功能。

    一、建立工程,如图

    二、activity_main.xml中代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:text="评分控件的使用"
            />
        <RatingBar 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ratingBar"
            />
        
    </LinearLayout>
    View Code

    三、MainActivity.java中代码

    package com.study.ratingbar;
    
    import android.os.Bundle;
    import android.R.integer;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.RatingBar;
    import android.widget.RatingBar.OnRatingBarChangeListener;
    import android.widget.Toast;
    
    public class MainActivity extends Activity implements OnRatingBarChangeListener{
    
        private RatingBar ratingBar;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            ratingBar = (RatingBar)this.findViewById(R.id.ratingBar);
            ratingBar.setMax(100); //设置最大刻度
            ratingBar.setProgress(20); //设置当前的刻度
            ratingBar.setOnRatingBarChangeListener(this);
        }
    
    
        @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;
        }
    
    
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating,
                boolean fromUser) {
            int progress = ratingBar.getProgress();
            Toast.makeText(MainActivity.this, "progress:" + progress +" rating:"  + rating, 1).show();
            
        }
        
    }
    View Code

    四、效果图

  • 相关阅读:
    贵有恒
    二叉树的中序遍历
    001.3或5的倍数
    静态成员的语法总结及应用-单例模式
    力扣42题(接雨水)
    算法笔记之二分查找
    素数筛算法之寻找每个数的最小素因子
    素数筛的算法感悟
    一维数组的逆序存放问题
    关于c++入门的几个基本代码之求和
  • 原文地址:https://www.cnblogs.com/kingshow123/p/ratingbar.html
Copyright © 2011-2022 走看看