我剛剛閱讀了 Material Design 中的按鈕(MaterialButton)(
基本上當您按下按鈕洗掉文本并顯示進度指示器時,但不知道如何實作它,有人已經處理了嗎?
任何提示都會非常感激。謝謝
uj5u.com熱心網友回復:
實作此目的的方法之一是創建一個布局,您將在其中擁有一個容器并放置按鈕和CircularProgressIndicator
<FrameLayout
android:layout_width="match_parent"
android:layout_height="@dimen/some_height"
android:background="#00000000"
android:layout_marginRight="@dimen/margin_right"
android:layout_marginLeft="@dimen/margin_left">
<Button
android:id="@ id/btn_download"
android:layout_width="match_parent"
android:layout_height="@dimen/some_height"
android:text="Download"
android:layout_gravity="center"
android:visibility="visible"
android:textColor="#FFFFFF"/>
<com.google.android.material.progressindicator.CircularProgressIndicator
android:id="@ id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</FrameLayout>
然后,您只需切換進度條的可見性并洗掉文本。
另一種方法是使用自定義影片 drawable。然后,您可以將其添加到您的按鈕中,作為一個drawableStart或drawableEnd一些定位,或者甚至作為背景。
第三個選項是,根據:https ://stackoverflow.com/a/65180647/13187710
順便說一句,在上面的 xml 代碼中,您可以Button用MaterialButton.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/425264.html
上一篇:以編程方式創建帶有2列按鈕AndroidStudioJava的滾動視圖
下一篇:單擊按鈕時填寫日期欄位
