Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Button not working for AlexKolpa/fab-toolbar

I recently was about to import the AlexKolpa/fab-toolbar library when I noticed the animation was not working, even though I followed all of the directions given in the link below:

https://github.com/AlexKolpa/fab-toolbar

My code is as follows:

MainActivity

import android.animation.Animator;
import android.animation.AnimatorInflater;
import android.animation.ObjectAnimator;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.LinearInterpolator;
import android.widget.Toast;

import com.github.alexkolpa.fabtoolbar.FabToolbar;


public class MainActivity extends ActionBarActivity implements  View.OnClickListener{


    private FabToolbar fabToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        fabToolbar = ((FabToolbar) findViewById(R.id.fab_toolbar));

        fabToolbar.setColor(getResources().getColor(R.color.blue));

//        findViewById(R.id.attach).setOnClickListener(this);
        findViewById(R.id.attach).setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Log.e("SOMETHING","SOMETHING");
                fabToolbar.show();
            }
        });

    }

    @Override
    public  void onClick(View v){
        Toast.makeText(this,"This is a button click!", Toast.LENGTH_SHORT).show();
        fabToolbar.hide();
    }

}

Main Activity Layout:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:tb="http://schemas.android.com/apk/src/org.panel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

   <!-- <ImageView
        android:id="@+id/policebox"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:cropToPadding="true"
        android:layout_centerInParent="true"
        android:src="@drawable/dot"
        android:text="@string/example1"
        android:onClick="disappearBox" />-->

    <com.github.alexkolpa.fabtoolbar.FabToolbar
        android:id="@+id/fab_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        tb:tb_animation_duration="500"
        tb:tb_button_gravity="end"
        tb:tb_container_gravity="center"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        <ImageView
            android:id="@+id/attach"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_whiteplus"
            android:layout_marginLeft="@dimen/icon_margin"
            android:layout_marginRight="@dimen/icon_margin"
            />

        <!-- More buttons can be added here -->

    </com.github.alexkolpa.fabtoolbar.FabToolbar>

</FrameLayout>

Gradle if needed:

repositories {
    maven {
        url "https://jitpack.io"
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.gkvxm.animations"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.github.alexkolpa:floating-action-button-toolbar:0.5.1'
    compile 'com.github.ozodrukh:CircularReveal:1.1.0@aar'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
}

Any ideas on how i can solve this problem ?

like image 821
LoneProgrammingWolf Avatar asked Jun 27 '15 01:06

LoneProgrammingWolf


1 Answers

I have been using this library and it works flawlessly. I also tried with your code on Moto X 5.1 and Genymotion 4.4, on both the animation is working.

Some nitpicking though:

  • In the layout, as you are using FrameLayout you don't need the attributes:

    android:layout_alignParentBottom="true"  
    android:layout_alignParentLeft="true"  
    android:layout_alignParentStart="true" 
    
  • There is an image in your layout and click that image you are again doing a show of the button. I don't think that would be an intended behaviour. Even if you remove that part, the reveal would work fine. This part:

    findViewById(R.id.attach).setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Log.e("SOMETHING", "SOMETHING");
            fabToolbar.show();
        }
    });
    
like image 97
Sahil Dave Avatar answered Nov 14 '22 00:11

Sahil Dave