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 ?
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();
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With