Android星級評分條實現(xiàn)評分界面
本文實例為大家分享了Android實現(xiàn)簡單評分界面制作的具體代碼,供大家參考,具體內容如下
簡單評分界面的制作
實現(xiàn)如圖界面
1.先布局,創(chuàng)建布局文件,使用相對布局,添加一個編輯框,一個文本框,一個評分條,再加一個按鈕。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout ? ? xmlns:android="http://schemas.android.com/apk/res/android" ? ? android:orientation="vertical" ? ? xmlns:tools="http://schemas.android.com/tools" ? ? android:layout_width="match_parent" ? ? android:layout_height="match_parent"> ? ? <EditText ? ? ? ? android:id="@+id/etxt" ? ? ? ? android:layout_width="match_parent" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:lines="5" ? ? ? ? android:hint="請評價店鋪的服務態(tài)度與服務質量" ? ? ? ? android:textSize="20sp"/> ? ? <TextView ? ? ? ? android:id="@+id/txt" ? ? ? ? android:layout_below="@id/etxt" ? ? ? ? android:layout_width="match_parent" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:gravity="center" ? ? ? ? android:text="店鋪評分" ? ? ? ? android:layout_marginTop="20dp" ? ? ? ? android:textSize="20sp"/> ? ? <RatingBar ? ? ? ? android:id="@+id/ratingbar" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:layout_below="@id/txt"http://使用numStars=""來設置 ? ? ? ? android:stepSize="1"http://設置每次一顆一顆增加 ? ? ? ? android:rating="5"http://設置默認五顆星都是亮的 ? ? ? ? /> ? ? <Button ? ? ? ? android:id="@+id/btn" ? ? ? ? android:layout_below="@id/ratingbar" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:layout_alignRight="@id/txt" ? ? ? ? android:text="發(fā)表評價"/> </RelativeLayout>
接下來在java代碼當中實現(xiàn)對按鈕監(jiān)聽
package com.example.relativelayout; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RatingBar; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class RatingBar_Activity ?extends AppCompatActivity { ? ? private RatingBar ratingBar; ? ? @Override ? ? protected void onCreate(Bundle savedInstanceState) { ? ? ? ? super.onCreate(savedInstanceState); ? ? ? ? setContentView(R.layout.ratingbar_main); ? ? ? ? ratingBar=findViewById(R.id.ratingbar); ? ? ? ? Button btn=findViewById(R.id.btn); ? ? ? ? btn.setOnClickListener(new View.OnClickListener() { ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onClick(View v) { ? ? ? ? ? ? ? ? float rating=ratingBar.getRating();//獲取當前的星數(shù) ? ? ? ? ? ? ? ? Toast.makeText(RatingBar_Activity.this,"你評價了"+rating+"顆星",Toast.LENGTH_LONG).show(); ? ? ? ? ? ? } ? ? ? ? }); ? ? } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android中使用socket使底層和framework通信的實現(xiàn)方法
native和framework的通信是通過jni,但是這一般只是framework調用native,native如果有消息要怎樣通知上層 呢?android中GSP模塊提供一種解決思路,但是實現(xiàn)有些復雜,這里介紹一種使用socket通信的方法可以使native和framework自由通信,感興趣的朋友一起看看吧2016-11-11在android中ScrollView嵌套ScrollView解決方案
大家好,眾所周知,android里兩個相同方向的ScrollView是不能嵌套的,那要是有這樣的需求怎么辦,接下來為您介紹解決方法,感興趣的朋友可以了解下2013-01-01Android?ANR分析trace文件的產(chǎn)生流程詳情
這篇文章主要介紹了Android?ANR分析trace文件的產(chǎn)生流程詳情,文章圍繞主題展開相詳細的內容介紹,需要的朋友可以參考一下2022-07-07android panellistview 圓角實現(xiàn)代碼
android panellistview 圓角是每一個android開發(fā)者都具備的一項,對于新手朋友來說可能有點難度,接下來將詳細介紹,需要了解的朋友可以參考下2012-12-12Android 避免APP啟動閃黑屏的解決辦法(Theme和Style)
閃黑屏的原因主要是我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面2013-07-07Android 錢包支付之輸入支付密碼的實現(xiàn)步驟
這篇文章主要介紹了Android 錢包支付之輸入支付密碼,需要的朋友可以參考下2018-04-04