All Projects → Moosphan → Eyebrows

Moosphan / Eyebrows

Licence: mit
An eyebrows gradient color animation for android.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Eyebrows

Vulkan2drenderer
Easy to use 2D rendering engine using Vulkan API as backend.
Stars: ✭ 60 (+22.45%)
Mutual labels:  library, easy-to-use
Ratifier
Ratifier is a form validation library for Android.
Stars: ✭ 123 (+151.02%)
Mutual labels:  library, easy-to-use
Bubbles
⚡️A library for adding messenger style floating bubbles to any android application 📲
Stars: ✭ 66 (+34.69%)
Mutual labels:  library, ui-design
Pnet
High level Java network library
Stars: ✭ 49 (+0%)
Mutual labels:  library, easy-to-use
Simple Php Router
Simple, fast and yet powerful PHP router that is easy to get integrated and in any project. Heavily inspired by the way Laravel handles routing, with both simplicity and expand-ability in mind.
Stars: ✭ 279 (+469.39%)
Mutual labels:  library, easy-to-use
Simpledialogfragments
A collection of easy to use and extendable DialogFragment's for Android
Stars: ✭ 94 (+91.84%)
Mutual labels:  library, easy-to-use
Chocobar
The usual Snackbar with more 🍫 and colours 🎉
Stars: ✭ 110 (+124.49%)
Mutual labels:  library, ui-design
Bttn.css
Awesome buttons for awesome projects!
Stars: ✭ 2,004 (+3989.8%)
Mutual labels:  library, ui-design
Animatefx
A library of +70 ready-to-use animations for JavaFX
Stars: ✭ 254 (+418.37%)
Mutual labels:  library, ui-design
Permissionsswiftui
A SwiftUI package to beautifully display and handle permissions.
Stars: ✭ 220 (+348.98%)
Mutual labels:  library, ui-design
Candyview
Implement any RecyclerView in just 1 Line. CandyView handles everything for you.
Stars: ✭ 15 (-69.39%)
Mutual labels:  library, easy-to-use
Co.revely.gradient
An Android library for easy gradient management
Stars: ✭ 298 (+508.16%)
Mutual labels:  library, easy-to-use
Art
🎨 ASCII art library for Python
Stars: ✭ 1,026 (+1993.88%)
Mutual labels:  library, easy-to-use
Caf
Cancelable Async Flows (CAF)
Stars: ✭ 1,027 (+1995.92%)
Mutual labels:  library
Tagsedittext
Android TagsEditText View
Stars: ✭ 47 (-4.08%)
Mutual labels:  library
Tmlibs
DEPRECATED: Merged into https://github.com/tendermint/tendermint under `libs`
Stars: ✭ 45 (-8.16%)
Mutual labels:  library
Ezxss
ezXSS is an easy way for penetration testers and bug bounty hunters to test (blind) Cross Site Scripting.
Stars: ✭ 1,022 (+1985.71%)
Mutual labels:  easy-to-use
Pannellum React
React Component for Pannellum (open source panorama viewer for the web)
Stars: ✭ 48 (-2.04%)
Mutual labels:  library
Korra
A quick and simple encrypted file store for easy sharing within your organisation
Stars: ✭ 46 (-6.12%)
Mutual labels:  easy-to-use
Swifthuecolorpicker
iOS HUE color picker
Stars: ✭ 44 (-10.2%)
Mutual labels:  ui-design

Eyebrows

Download

An sportive and pretty ui library for Android which brings you eyebrows feeling.

image

How to use

  • Gradle:

    Project —>build.gradle:

    allprojects {
        repositories {
            maven { url "https://maven.google.com" }
            jcenter()
        }
    }
    

    Moudle—>build.gradle:

    compile 'com.moos:Eyebrows:1.0.0'
    

  • Maven:

    <dependency>
      <groupId>com.moos</groupId>
      <artifactId>Eyebrows</artifactId>
      <version>1.0.0</version>
      <type>pom</type>
    </dependency>
    
  • Gradual color background:

    If you only want to use the gradual color background, you can use like this:

        private Eyebrows eyebrows;
    
        private void animateBackground(){
            eyebrows = new Eyebrows.Builder()
                    .bindTargetView(targetView)
                    .setDuration(5000)
                    .setGradientAnimation(Eyebrows.ANIM_RED_PURPLE)
                    .build();
        }
        
        @Override
        protected void onResume() {
            super.onResume();
            eyebrows.startGradientAnimation();
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            eyebrows.stopGradientAnimation();
        }
    
  • with sportive bubbles:

    If you also want to use the sportive and pretty bubbles to embellish the background, you can use EyebrowsView in xml like that:

    <?xml version="1.0" encoding="utf-8"?>
    <com.moos.library.view.EyebrowsView
        android:id="@+id/targetView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:bubble_min_size="22"
        app:bubble_max_size="40"
        xmlns:android="http://schemas.android.com/apk/res/android"
        tools:context="com.moos.eyebrows.MainActivity"
        xmlns:tools="http://schemas.android.com/tools">
        
    </com.moos.library.view.EyebrowsView>
    
    

    In activity, you can use more flexible like this:

    private EyebrowsView targetView;
    private Eyebrows eyebrows;
    private List<Integer> colors = new ArrayList<>();
    private Vector<EyebrowsAnimatorMaker> animatorMakers = new Vector<>();
    
    
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            targetView = findViewById(R.id.targetView);
            animateBackground();
            animateBubbles();
    
        }
    
        private void animateBackground(){
            eyebrows = new Eyebrows.Builder()
                    .bindTargetView(targetView)
                    .setDuration(5000)
                    .setGradientAnimation(Eyebrows.ANIM_RED_PURPLE)
                    .build();
        }
    
        private void animateBubbles(){
            colors.add(getResources().getColor(R.color.trans_yellow));
            colors.add(getResources().getColor(R.color.trans_white));
            colors.add(getResources().getColor(R.color.trans_gray));
            targetView.setEyebrowsShapeColors(colors);
            targetView.setEyebrowsShapeSize(20, 50);
            animatorMakers.add(new EyebrowsTranslateAnimator(5000, 6000, EyebrowsTranslateAnimator.Direction.UP_TO_DOWN,  new AccelerateInterpolator()));
            animatorMakers.add(new EyebrowsScaleAnimator(2000, 3000, new AccelerateDecelerateInterpolator(), 20, 50));
            animatorMakers.add(new EyebrowsShakeAnimator(2000, 3000, EyebrowsShakeAnimator.ShakeDirection.HORIZONTAL, new AccelerateInterpolator()));
            targetView.setEyebrowsAnimators(animatorMakers);
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            eyebrows.startGradientAnimation();
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            eyebrows.stopGradientAnimation();
        }
    

    You can set animations for bubbles, I provided with three types of animations like: EyebrowsTranslateAnimator, EyebrowsScaleAnimator, EyebrowsShakeAnimator.You can customize your own animator for your bubbles, just extend class EyebrowsAnimatorMaker.

To-do

I will try to provide more shapes of trimmings and kinds of animations, i hope you can improve it with me by issues or pull requests.

Thanks to

Spark

Adrián Lomas

About me

E-mail:[email protected]

Twitter:@Moos47405337

QQ:4674521

License:

Copyright 2018 moosphon

   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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].