1. 程式人生 > >自定義Android進度條ProgressBar顏色的漸變設定

自定義Android進度條ProgressBar顏色的漸變設定

一、在drawable資料夾中新建my_progressbar.xml檔案

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dp" />
            <stroke android:color="@color/c_ff4847" />
            <gradient
                android:endColor="@color/c_e5e5e5"
                android:startColor="@color/c_e5e5e5" />
        </shape>

    </item>

    <item android:id="@android:id/progress">
        <clip
            android:clipOrientation="horizontal"
            android:gravity="left">
            <shape>
                <corners android:radius="5dp" />
                <!--<gradient-->
                <!--android:startColor="#00FF00"-->
                <!--android:centerColor="#FFFF00"-->
                <!--android:endColor="#FF0000"/>-->
<!--在gradient這裡設定不同的顏色就會產生漸變的效果-->
                <gradient
                    android:endColor="@color/c_2171ea"
                    android:startColor="@color/c_2171ea" />

            </shape>
        </clip>

    </item>

</layer-list>

二、在佈局檔案中引用

<ProgressBar
    android:id="@+id/progress_bar_crowd_fund"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="173dp"
    android:layout_height="6dp"
    android:layout_marginLeft="10dp"
    android:max="100"
    android:progress="50"
    android:progressDrawable="@drawable/my_progressbar" />

相關推薦

定義Android進度ProgressBar顏色漸變設定

一、在drawable資料夾中新建my_progressbar.xml檔案 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.c

Android 三種常用實現定義圓形進度 ProgressBar 及demo

           Android 自定義 進度條,一般有三種方式,最早一般使用UI給的圖片使用幀動畫,完成,後面兩種,一種是使用自定義顏色,另外一種是使用帶相近色的圖片加動畫完成。 下面具體 說一下三種方式,推薦使用第二種方式,如果這種達不到效果,或者比較高也可使用第一

Android進度】三種方式實現定義圓形進度ProgressBar

總結了3種方法: 1.多張圖片切換 2.自定義顏色 3.旋轉自定義圖片 其它: Android自定義控制元件NumberCircleProgressBar(圓形進度條)的實現:點選開啟連結 橫線帶數字進度條:點選開啟連結

Android 定義橫向進度(可動態設定最大值)

自定義橫向進度條       主佈局檔案中包 含          <LinearLayout android:id="@+id/linearlayout" android:layout_width="match_parent" androi

定義圓形進度ProgressBar的三種方式

進度條預設是不確定(indeterminate=true)Android進度條 Android進度條有4種風格可以使用。 預設值是progressBarStyle。 設定成progressBarStyleSmall後,圖示變小。 設定成progressBarStyleLarge後,圖示變大 設定成progr

定義SeekBar,實現帶刻度的進度實現顏色漸變效果

自定義SeekBar, 進度變化由視覺化氣泡樣式呈現,定製化程度較高 實現帶刻度的進度條實現顏色漸變效果 Github太慢,所以只在碼雲上持續更新 整體效果如下: 主要程式碼 1.attr中

定義圓形進度控制元件,及圓形漸變顏色實現

package com.xxx.views; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Colo

定義控制元件之圓形顏色漸變進度--SweepGradient

前幾天在群裡面有人找圓形可顏色漸變進度條,其中主要的知識點是SweepGradient;(要看具體需要的漸變效果,LinearGradient線性漸變也是可以的,例如Settings內的電量介面的圓形電量進度WrapCircleVIew) mSweepGradient = n

android圓形進度ProgressBar顏色設定

Java程式碼 <ProgressBar        android:id="@+id/loadProgressBar"        android:layout_width="wrap_content"        android:layout_height="wrap_content" 

android定義圓形進度,實現動態畫圓效果

自定義圓形進度條效果圖如下:應用場景如動態顯示分數等。 view的自定義屬性如下attr.xml <?xml version="1.0" encoding="UTF-8"?> <resources> <declare-style

Android定義圓形進度

在Android開發中,對於進度條想必大家不會陌生。例如,應用在執行一個耗時操作時,會通過展示一個進度條來顯示“載入中...”的動畫作為友好頁面以提高使用者體驗。對於這樣的進度條,最簡單的實現方式就是通過美工給我們切幾張不同的圖片,最後通過幀動畫的方式來實現。通過幀動

Android定義圓形進度實現程式碼

基本思路是這樣的: 1.首先繪製一個實心圓 2.繪製一個白色實心的正方形,遮住實心圓 3.在圓的中心動態繪製當前進度的百分比字元 4.繪製一個與之前實心圓相同顏色的空心圓 5.逐漸改變當前的百分比 6.根據百分比,逐漸改變正方形的大小,逐漸減小正方形的底部y軸的座標,不斷重繪

Android定義圓形進度

前言: 看到別人寫的那些個酷炫的動畫,心裡癢癢的,於是,自己就開始了自定義View的探索之路。如果對自定義View還不是很熟,在看我這篇文章之前,我覺得你最好先看這篇文章: 自定義View,有這一篇就夠了。 正好公司有這樣一個需求:

Android 定義圓形進度(圓環刻度)View

這個也剛好是公司軟體最近的需求需要到的,當初最早的版本是使用美工切好的圖,在上面的基礎上覆蓋一層背景,但多多少少的有些瑕疵。於是就自己自定義寫了一個View實現 效果圖 一、繪製圓環 圓環故名思意,第一個首先繪製是圓環 1:圓環繪製函式

ProgressBar(進度)-定義圓形進度

相信你看完2會吐槽,臥槽,這麼坑爹,拿個動畫來坑人,哈哈,實際開發中都這樣,當然上述這種情況只適用於不用顯示進度的場合,如果要顯示進度的場合就沒用處了,好吧,接下來看下網上一個簡單的自定義圓形進度條!程式碼還是比較簡單,容易理解,又興趣可以看看,或者進行相關擴充套件~

定義一個進度為圓角的progressbar

package com.xctz.niceman.customcanvas; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import andro

Android用ClipDrawable定義各種進度(包括豎直和水平)

這裡兩年前在eoe寫的一個帖子,這次也搬過來統一管理: ============== 以前我自定義的進度條是從android的原始碼中扒出來的一個XML,然後把裡面的圖片給替換了。一直不知道它的具體原

Android 定義六邊形進度

最近公司專案中冒出個六邊形的進度條,當時看到有點蒙,和大多數人一樣不知道從哪開始寫,於是和大多數人一樣抱著學習的態度百度了一番,但並沒有具體的例項。但是,也不是沒收穫。在網上找到一篇圓形進度條的案例,我想既然有圓形的,六邊形的我也可以做啊!不就是模仿麼!於是開始

Android定義圓弧進度,手動控制進度

一.展示Android開發中由於需求的不同會遇到各種各樣的進度條,本文實現一個自定義手動控制的進度條,先來看一下效果:通過按鈕控制進度條進度2.通過滑動進度條上的按鈕控制進度二.實現如上展示效果可見,圓弧所跨弧度為270,其中可將繪製分為6個部分:進度條的圓弧指標的圖片圓弧上

android 簡單定義環形進度

一、通過動畫實現 定義res/anim/loading.xml如下: [html] view plaincopyprint? <?xmlversion="1.0"encoding="UTF-8"?> <animation-listandroi