2015-06-27 3 views
16

Recentemente stavo per importare la libreria AlexKolpa/fab-toolbar quando ho notato l'animazione non funzionava, anche se ho seguito tutte le indicazioni riportate nel link qui sotto:pulsante non funziona per AlexKolpa/fab-toolbar

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

Il mio codice è il seguente:

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 Disposizione:

<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 se necessario:

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:[email protected]' 
 
    compile 'com.melnykov:floatingactionbutton:1.3.0' 
 
}

Tutte le idee su come posso risolvere questo problema?

+0

Provato con un dispositivo pre-lecca-lecca o lecca-lecca? –

+0

Hai provato a abilitare il clic su ImageView? android: clickable = "true" – lal

+0

@ProkashSarkar Ho provato su un dispositivo lecca-lecca, c'è un problema con i dispositivi lecca-lecca? E non ho provato a fare clic, ci proverò dopo – LoneProgrammingWolf

risposta

0

Ho utilizzato questa libreria e funziona perfettamente. Ho anche provato con il tuo codice su Moto X 5.1 e Genymotion 4.4, su entrambe le animazioni sta funzionando.

Alcuni nitpicking però:

  • Nel layout, come si sta utilizzando FrameLayout non è necessario gli attributi:

    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    
  • C'è un'immagine nel layout e fare clic su che immagine stai ancora facendo un show del pulsante. Non penso che sarebbe un comportamento intenzionale. Anche se togli quella parte, la rivelazione funzionerebbe bene. Questa parte:

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

ho appena fatto scaricare questo codice ...

ho trovato non si sa come trovare id ...

quindi basta seguire questo, funzionerà

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