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