Android顯示不規則圖片的進度條控件:FrameProgressBar

jopen 9年前發布 | 22K 次閱讀 Android開發 移動開發 FrameProgressBar

FrameProgressBar 是一個顯示不規則圖片的進度條控件,你可以設置一個圖片資源數組,進度的最大值就是這個數組的大小,一張圖片代表一個進度。除了這些,你還可以設置進度增長的方向,有上、下、左、右共四個方向,這樣,當你觸摸或拖動進度條時,進度就會相對應的增或減。
</div>

using

xml

<victor.view.FrameProgressBar
    android:id="@+id/fpb"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    victor:orientation="upward"
    android:background="@mipmap/vol_0"/>

java

  FrameProgressBar frameProgressBar = (FrameProgressBar) findViewById(R.id.fpb);
    Integer[] arr = {
            R.mipmap.vol_0,R.mipmap.vol_1, R.mipmap.vol_2, R.mipmap.vol_3,
            R.mipmap.vol_4, R.mipmap.vol_5,R.mipmap.vol_6,R.mipmap.vol_7,
            R.mipmap.vol_8,R.mipmap.vol_9,R.mipmap.vol_10,R.mipmap.vol_11,
            R.mipmap.vol_12, R.mipmap.vol_13,R.mipmap.vol_14, R.mipmap.vol_15
    };
    frameProgressBar.setFrameResArray(arr);
    //設置當前進度
    //frameProgressBar.setLevel(0);
    //設置進度的增長方向(相對于屏幕)
    //frameProgressBar.setGrowingOrientation(FrameProgressBar.UPWARD);
    //進度更新回調
    frameProgressBar.setOnProgressChangedListener(new OnProgressChangedListener() {
        @Override
        public void onProgressChanged(View view, int currFrame, int totalFrame) {
            Log.e("onProgressChanged", "currFrame:" + currFrame + "totalFrame:" + totalFrame);
        }
    });

項目主頁:http://www.baiduhome.net/lib/view/home/1447309423241

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!