Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * Copyright (c) 2017. Andr Mion
 *
 * 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.
 */

import android.support.v4.view.ViewCompat;
import android.support.v4.view.ViewPropertyAnimatorListenerAdapter;
import android.view.View;

public class Main {
    public static void fadeView(View view, boolean show, boolean animate) {

        // Cancel any on-going animation
        ViewCompat.animate(view).cancel();

        if (show) {
            view.setVisibility(View.VISIBLE);
            if (animate) {
                ViewCompat.setAlpha(view, 0f);
                ViewCompat.animate(view).alpha(1f).start();
            } else {
                ViewCompat.setAlpha(view, 1f);
            }
        } else {
            if (view.getVisibility() == View.VISIBLE) {
                if (animate) {
                    ViewCompat.animate(view).alpha(0f).setListener(new ViewPropertyAnimatorListenerAdapter() {
                        @Override
                        public void onAnimationEnd(View view) {
                            ViewCompat.animate(view).setListener(null);
                            view.setVisibility(View.INVISIBLE);
                        }
                    }).start();
                } else {
                    view.setVisibility(View.INVISIBLE);
                }
            }
        }

    }
}