Home

Awesome

Gradient-Artist - Android ImageView Library

License Android Arsenal

<img src=https://raw.githubusercontent.com/Hariofspades/Gradient-Artist/master/assets/wallpaper.png >

Note : Learn to create your own library <a href="https://medium.com/@harivigneshjayapalan/learning-to-implement-your-first-android-ui-library-part-1-be7a31e5ccc3#.4lau12esr" target="_blank">@medium</a>

Gradient ImageView

Gradient-Artist library will allow you to use gradient overly on top of the image. It uses Glide for network image loading

Usecase of Gradient-Artist ?

Why Gradient-Artist ?

Find this project useful ? :heart:

Requirements

Gradient-Artist Library can be included in any Android application.

Gradient-Artist Library supports Android 2.3 (Gingerbread) and later.

Using Gradient-Artist Library in your application

Add this in your build.gradle

compile 'com.hariofspades.gradientartist:gradientartist:0.0.1'

Creating Gradient (drawable/alpha_gradient.xml)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

    <gradient
        android:angle="270"
        android:endColor="#DD8E54E9"
        android:startColor="#CC225AE0"
        android:type="linear" />

    <corners
        android:radius="0dp"/>

</shape>

Adding Gradient-Artist FAB in to the XML

<com.hariofspades.gradientartist.GradientArtistBasic
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/gradientImage"
    app:gradient="@drawable/alpha_gradient"
    app:imagePlaceholder="@drawable/weather"
    app:imageError="@drawable/weather"/>

Breaking down the attributes

app:gradient - gradient drawable app:imagePlaceholder - Placeholder for network image app:imageError - Error placeholder for network image

Load from Network - Java

GradientArtistBasic gradient=(GradientArtistBasic) findViewById(R.id.gradientImage);
gradient.setUrlImage("https://img1.etsystatic.com/002/0/6449624/il_fullxfull.382134677_so6e.jpg",R.drawable.weather,
                R.drawable.weather, ImageView.ScaleType.CENTER_CROP);

Load from Drawable - Java

GradientArtistBasic gradient=(GradientArtistBasic) findViewById(R.id.gradientImage);
gradient.setDrawableImage(R.drawable.me,R.drawable.weather,R.drawable.weather,
                ImageView.ScaleType.CENTER_CROP);

Load from Resource - Java

GradientArtistBasic gradient=(GradientArtistBasic) findViewById(R.id.gradientImage);
gradient.setResImage(R.mipmap.ic_launcher,ImageView.ScaleType.CENTER_CROP);

Setting Gradient

 Drawable myGradient = ContextCompat.getDrawable(this,R.drawable.alpha_gradient);
 gradient.setGradient(myGradient);

Decoding the above function parameters

setUrlImage - image url, image error, image placeholder, ScaleType

setDrawableImage - Drawable, image error, image placeholder, ScaleType

setResImage - Res ID, ScaleType

##Happy Coding!!

Let's get connected

License

   Copyright (C) 2016 Hari Vignesh Jayapalan
   Copyright (C) 2011 Android Open Source Project

   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.