在今天的文章中,我們將介紹兩個非常實用的 Android 元件:RatingBar 和 View。這兩個元件各自都有獨特的功能,RatingBar 常被用於讓用戶給予評分,而 View 則是所有 Android UI 元件的基礎。
RatingBar 是一個用來展示評分系統的元件,通常以星星的形式呈現。用戶可以通過點擊或拖動來選擇評分,這個元件常用於電影、餐廳或產品的評價系統。
XML 定義 RatingBar:
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:rating="3.5" />
android:numStars
設置星星的總數。
android:stepSize
定義評分的增量,可以是 1 或 0.5。
android:rating
設置預設的評分值。
在程式碼中,你可以通過 getRating() 方法來獲取用戶給出的評分:
RatingBar ratingBar = findViewById(R.id.ratingBar);
float rating = ratingBar.getRating();
另外,你可以監聽評分的變化,並根據評分進行動作:
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
// 當評分改變時執行
}
});
View 是所有 UI 元件的基礎,所有的可見元件(如 Button、TextView 等)都是繼承自 View。它代表著螢幕上顯示的矩形區域,可以用來接收用戶輸入,並渲染到螢幕上。
XML 定義 View:
<View
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#FF0000" />
通常我都把他用於一些需要渲染顏色的地方,比如說你需要一快黑色的地區,我就會用view來填補這個地方把背景設為黑色的之後,再把它裁切成想要的樣子,在android:layout_width
設定寬度android:layout_height
設定長度,就可以使用了。
今天我們深入介紹了 RatingBar 和 View 這兩個元件。RatingBar 是一個簡單易用的評分元件,而 View 則是 Android UI 元件的基石,提供了高度的自定義能力。