安卓ProgressBar水平進度條的顏色設定,安卓progressbar

來源:互聯網
上載者:User

安卓ProgressBar水平進度條的顏色設定,安卓progressbar

安卓系統提供了水平進度條ProgressBar的樣式,而我們在實際開發中,幾乎不可能使用預設的樣式,原因就是“太醜”^_^

所以我們在更多的時候需要對其顏色進行自訂,主要使用就是自訂樣式檔案。


再在drawable目錄下新增progressbar.xml檔案,可以設定預設背景色和進度條的顏色

(值得一提的是支援漸層色)

代碼:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background">        <shape>            <corners android:radius="5dip" />            <gradient                android:angle="0"                android:centerColor="#ff5a5d5a"                android:centerY="0.75"                android:endColor="#ff747674"                android:startColor="#ff9d9e9d" />        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:centerColor="#80ffb600"                    android:centerY="0.75"                    android:endColor="#a0ffcb00"                    android:startColor="#80ffd300" />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:endColor="#8000ff00"                    android:startColor="#80ff0000" />            </shape>        </clip>    </item></layer-list>

布局檔案定義如下:

                        <ProgressBar                android:id="@+id/progressBar"                style="?android:attr/progressBarStyleHorizontal"                android:layout_width="fill_parent"                android:layout_height="7.5dp"                android:max="100"                android:progress="80"                 android:layout_marginRight="8dp"                android:progressDrawable="@drawable/progressbar"                 android:visibility="visible"/>




在android中,在mainxml中有一個ProgressBar進度條組件與一個button按鈕,在初始狀態讓該進度條隱藏怎

很簡單,先在mian.xml中把ProgressBar的visibility設定為invisible。然後在java檔案中通過findViewById()找到ProgressBar的ID,假設為“progressBar”,最後在button的監聽函數中寫上progressBar.setVisibility(View.VISIBLE);就搞定了。
 
android的ProgressBar問題:怎設定ProgressBar的寬度?

ProgressBar的layout_width屬性設定的是整個組件的寬度值,並非進度條圖片寬度值。該圖片是一個複合層次剪下圖,具體大小由你設定的progressDrawable屬性所指定的圖片決定。
如果你不明白什麼叫層次剪下圖,可以查看android文檔,特別是通過該層次剪下圖你可以自由調整進度條的樣子,不僅僅是大小的值。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.