iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0

在今天的文章中,我們將介紹兩個非常實用的 Android 元件:RatingBar 和 View。這兩個元件各自都有獨特的功能,RatingBar 常被用於讓用戶給予評分,而 View 則是所有 Android UI 元件的基礎。

1. RatingBar:用於評分的元件

RatingBar 的基本用法

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
設置預設的評分值。

設定與操作 RatingBar

在程式碼中,你可以通過 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) {
        // 當評分改變時執行
    }
});

2. View:Android UI 的基礎元件

View 的基本用法

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設定長度,就可以使用了。

3. 總結

今天我們深入介紹了 RatingBar 和 View 這兩個元件。RatingBar 是一個簡單易用的評分元件,而 View 則是 Android UI 元件的基石,提供了高度的自定義能力。


上一篇
# DAY11 高效使用 Android Studio 的工具與插件
下一篇
# DAY13 探索 Android 中的 Dialog:從基礎到自定義 (上)
系列文
「淺入 Android Studio 開發環境」—— 工具與插件的高效使用29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言