Skip to content

XuDeveloper/VideoLoadingView

Repository files navigation

VideoLoadingView

中文版

It's a loading view which can customize its color, change its speed or control it by yourselves(register a listener).

Maybe it's suitable for those video playing layouts.

Preview

VideoLoadingView-screenshot

Integration

Android Studio

  allprojects {
		repositories {
			...
			maven { url "https://jitpack.io" }
		}
  }

  dependencies {
	    compile 'com.github.XuDeveloper:VideoLoadingView:v1.0'
  }

Eclipse

Maybe you can copy my code to your project!

Usage

Declare a VideoLoadingView inside your XML layout file:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.xu.library.VideoLoadingView
        android:id="@+id/videoloadingview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:ArcColor="@color/green"
        app:TriangleColor="@color/green"
        />

</RelativeLayout>

Or use Java code dynamically.

    view = (VideoLoadingView) findViewById(R.id.videoLoadingView);
    view.setArcColor(Color.GREEN);
    view.setTriangleColor(Color.GREEN);
    view.setSpeed(VideoLoadingViewSpeed.SPEED_FAST);  //Default: VideoLoadingViewSpeed.SPEED_MEDIUM
    // view.setSpeed(VideoLoadingViewSpeed.SPEED_SLOW); 
    view.start();  //Default: stop()
    // view.pause();
    // view.stop();

You can register a listener:

    view.registerVideoViewListener(new VideoLoadingView.VideoViewListener() {
         @Override
         public void onStart() {
             Log.i(TAG, "video_loading_view onStart");
         }

         @Override
         public void onPause(double progress) {
             Log.i(TAG, "video_loading_view onPause, progress:" + progress);
         }

         @Override
         public void onStop() {
             Log.i(TAG, "video_loading_view onStop");
         }
     });

##License

Copyright [2016] XuDeveloper

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

🎥It's a view which can be used in the video loading layout.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages