with recyclerview icon floatingactionbutton example dependency create java android gradle android-animation

java - recyclerview - El botón no funciona para AlexKolpa/fab-toolbar



floatingactionbutton dependency (2)

Acabo de descargar este código ...

Encontré que no sabes cómo encontrar la identificación ...

así que solo sigue esto, funcionará

ImageView imageView; imageView= (ImageView) findViewById(R.id.event); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(SampleActivity.this, "Clicked", Toast.LENGTH_SHORT).show(); } });

Hace poco estuve a punto de importar la AlexKolpa/fab-toolbar cuando noté que la animación no estaba funcionando, aunque seguí todas las instrucciones que se dan en el siguiente enlace:

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

Mi código es el siguiente:

Actividad principal

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(); } }

Diseño de la actividad principal:

<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 si es necesario:

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'' }

¿Alguna idea sobre cómo puedo resolver este problema?


He estado usando esta biblioteca y funciona perfectamente. También probé con su código en Moto X 5.1 y Genymotion 4.4, tanto en la animación que está funcionando.

Algunos nitpicking sin embargo:

  • En el diseño, mientras utiliza FrameLayout no necesita los atributos:

    android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"

  • Hay una imagen en su diseño y haga clic en esa imagen para ver nuevamente el botón. No creo que sea un comportamiento intencionado. Incluso si eliminas esa parte, la revelación funcionará bien. Esta parte:

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