Skip to content

Change your users progress capability with ProgressableImageView

License

Notifications You must be signed in to change notification settings

gungoren/ProgressableImageView

Repository files navigation

ProgressableImageView

Platform Relase Distribution GitHub stars GitHub forks GitHub issues GitHub license Buy me a Coffee

Motivated by layout in Words Of Wonders app.

Demo

Usage

<com.gungoren.view.ProgressableImageView
    android:id="@+id/top"
    android:background="@drawable/bg_img"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:src="@drawable/dubai"
    android:scaleType="fitXY"
    android:layout_margin="20dp"
    app:dividerColor="@color/divider_color"
    android:layout_below="@id/desc"
    app:progress="0.3"
    app:direction="bottomToTop"
    app:dividerWidth="2dp"
    app:touchEnabled="true"/>
progressableImageView.setProgress(progress); //use this if you want to progress
progressableImageView.setDividerWidthAsDp(dp); //use this if you want to change divider width. When it set to zero it will be invisible
progressableImageView.setDividerWidthAsPx(px); //use this if you want to change divider width. When it set to zero it will be invisible
progressableImageView.setDividerColor(color); //use this for set a new color divider color.
progressableImageView.setDirection(ProgressDirection.bottom_to_top); // use this if you wnat to change direction of progress available values [left_to_right, left_to_right, right_to_left, top_to_bottom, bottom_to_top]
progressableImageView.setTouchEnabled(boolean) // enable progress change with touch event

Attribute

app:progress value is between 0 and 1 float value. 1 = fullly bright. 0 = fully gray.

app:dividerColor value is color which type is color.

app:dividerWidth value is divider width which type is dimen.

app:direction value is for progress direction which type is enum and values [leftToRight,rightToLeft,topToBottom,bottomToTop].

app:touchEnabled value is for progress change by touch event which type is boolean.

maven { url 'https://jitpack.io' }
dependencies {
  compile 'com.github.gungoren:ProgressableImageView:1.0.2'
}

Issues

If you've found an error in this library, please file an issue.

Contributing

Patches and new features are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub.

License

Copyright 2018 Mehmet Gungoren.

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.