Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf6f8cef authored by Amit Kumar's avatar Amit Kumar
Browse files

Add animation when folder open/close

parent 261c2362
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -9,6 +9,9 @@ android {
        versionCode 1
        versionCode 1
        versionName "1.0"
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        renderscriptTargetApi 18
        renderscriptSupportModeEnabled true
    }
    }
    buildTypes {
    buildTypes {
        release {
        release {
+26 −5
Original line number Original line Diff line number Diff line
@@ -53,6 +53,7 @@ import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.AnimationUtils;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.EditorInfo;
@@ -241,7 +242,8 @@ public class LauncherActivity extends AppCompatActivity implements
            if (permissionString == null || !permissionString.contains(getPackageName())) {
            if (permissionString == null || !permissionString.contains(getPackageName())) {
                startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
                startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
                if (BuildConfig.DEBUG) {
                if (BuildConfig.DEBUG) {
                    startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
                    startActivity(
                            new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
                } else if (!Preferences.shouldAskForNotificationAccess(this)) {
                } else if (!Preferences.shouldAskForNotificationAccess(this)) {
                    ComponentName cn = new ComponentName(this, NotificationService.class);
                    ComponentName cn = new ComponentName(this, NotificationService.class);
                    if (permissionString == null) {
                    if (permissionString == null) {
@@ -1026,7 +1028,8 @@ public class LauncherActivity extends AppCompatActivity implements
                                () -> mIndicator.setVisibility(GONE));
                                () -> mIndicator.setVisibility(GONE));
                        refreshSuggestedApps(forceRefreshSuggestedApps);
                        refreshSuggestedApps(forceRefreshSuggestedApps);
                        if (Preferences.weatherRefreshIntervalInMs(LauncherActivity.this) == 0) {
                        if (Preferences.weatherRefreshIntervalInMs(LauncherActivity.this) == 0) {
                            Intent intent = new Intent(LauncherActivity.this, WeatherUpdateService.class);
                            Intent intent = new Intent(LauncherActivity.this,
                                    WeatherUpdateService.class);
                            intent.setAction(WeatherUpdateService.ACTION_FORCE_UPDATE);
                            intent.setAction(WeatherUpdateService.ACTION_FORCE_UPDATE);
                            startService(intent);
                            startService(intent);
                        }
                        }
@@ -1739,7 +1742,18 @@ public class LauncherActivity extends AppCompatActivity implements


        mFolderWindowContainer.setAlpha(0f);
        mFolderWindowContainer.setAlpha(0f);
        mFolderWindowContainer.setVisibility(View.VISIBLE);
        mFolderWindowContainer.setVisibility(View.VISIBLE);
        mFolderWindowContainer.animate().alpha(1.0f).setDuration(200);
        mFolderWindowContainer.animate().alpha(1.0f).setInterpolator(new AccelerateDecelerateInterpolator()).setDuration(400);
        mHorizontalPager.animate().scaleX(0f).scaleY(0f).alpha(0.5f).setInterpolator(
                new AccelerateDecelerateInterpolator()).setDuration(400);
        mIndicator.animate().scaleX(0f).scaleY(0f).alpha(0.5f).setInterpolator(
                new AccelerateDecelerateInterpolator()).setDuration(400);
        mDock.animate().scaleX(0f).scaleY(0f).alpha(0.5f).setInterpolator(
                new AccelerateDecelerateInterpolator()).setDuration(400);
        /*Bitmap map = Utilities.takeScreenShot(this);

        Bitmap fast = BlurBuilder.blur(this, map);
        final Drawable draw=new BitmapDrawable(getResources(),fast);
        mFolderWindowContainer.setBackground(draw);*/


        mFolderTitleInput.setText(app.title);
        mFolderTitleInput.setText(app.title);
        mFolderTitleInput.setCursorVisible(false);
        mFolderTitleInput.setCursorVisible(false);
@@ -2660,8 +2674,15 @@ public class LauncherActivity extends AppCompatActivity implements
        DatabaseManager.getManager(LauncherActivity.this).saveLayouts(pages, mDock);
        DatabaseManager.getManager(LauncherActivity.this).saveLayouts(pages, mDock);
        mFolderTitleInput.clearFocus();
        mFolderTitleInput.clearFocus();
        folderFromDock = false;
        folderFromDock = false;
        mFolderWindowContainer.animate().alpha(0f)
        mHorizontalPager.animate().scaleX(1).scaleY(1f).alpha(1f).setInterpolator(
                .setDuration(200).setListener(new AnimatorListenerAdapter() {
                new AccelerateDecelerateInterpolator()).setDuration(400);
        mIndicator.animate().scaleX(1).scaleY(1).alpha(1f).setInterpolator(
                new AccelerateDecelerateInterpolator()).setDuration(400);
        mDock.animate().scaleX(1).scaleY(1).alpha(1f).setInterpolator(
                new AccelerateDecelerateInterpolator()).setDuration(400);
        mFolderWindowContainer.animate().setInterpolator(
                new AccelerateDecelerateInterpolator()).alpha(0f)
                .setDuration(400).setListener(new AnimatorListenerAdapter() {
            @Override
            @Override
            public void onAnimationEnd(Animator animation) {
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                super.onAnimationEnd(animation);
+1 −6
Original line number Original line Diff line number Diff line
@@ -3,12 +3,7 @@
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    android:shape="rectangle">


    <gradient
    <solid android:color="@color/dark_grey"/>
        android:startColor="#333333"
        android:endColor="#222222"
        android:type="linear"
        android:angle="-90"
        />
    <corners android:radius="15dp"/>
    <corners android:radius="15dp"/>


</shape>
</shape>
 No newline at end of file
+1 −1
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    android:shape="rectangle">
    <solid android:color="#44000000"/>
    <solid android:color="@color/dark_grey_44"/>
    <corners android:topLeftRadius="0dp"
    <corners android:topLeftRadius="0dp"
    android:topRightRadius="0dp"
    android:topRightRadius="0dp"
    android:bottomLeftRadius="12dp"
    android:bottomLeftRadius="12dp"
+1 −1
Original line number Original line Diff line number Diff line
@@ -38,7 +38,7 @@
        android:id="@+id/folder_window_container"
        android:id="@+id/folder_window_container"
        android:layout_width="match_parent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_height="match_parent"
        android:background="#E6000000"
        android:background="@color/dark_grey_44"
        android:clickable="true"
        android:clickable="true"
        android:visibility="gone">
        android:visibility="gone">


Loading