2015-06-27 12 views
16

Ich wollte gerade vor kurzem die AlexKolpa/fab-toolbar Bibliothek importieren, wenn die Animation bemerkte nicht funktioniert, obwohl ich alle Richtungen folgte in dem unten stehenden Link angegeben:-Taste funktioniert nicht für AlexKolpa/fab-Symbolleiste

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

Mein Code ist wie folgt:

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

 
}

Hauptaktivität 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 bei Bedarf:

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

Alle Ideen, wie ich dieses Problem lösen kann?

+0

An einem Pre-Lollipop oder Lollipop-Gerät versucht? –

+0

Haben Sie versucht, das Clickable in ImageView zu aktivieren? android: clickable = "true" – lal

+0

@ProkashSarkar Ich probierte ein Lollipop-Gerät aus, gibt es ein Problem mit Lollipop-Geräten? Und ich habe es nicht klickbar versucht, ich werde das als nächstes versuchen – LoneProgrammingWolf

Antwort

0

Ich habe diese Bibliothek verwendet und es funktioniert einwandfrei. Ich habe auch mit deinem Code auf Moto X 5.1 und Genymotion 4.4 versucht, auf beiden läuft die Animation.

Einige Erbsenzählerei aber:

  • Im Layout, wie Sie FrameLayout verwenden Sie nicht die Attribute benötigen:

    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    
  • Es ist ein Bild in Ihrem Layout und klicken Sie auf, dass Bild machen Sie wieder eine show der Schaltfläche. Ich denke nicht, dass dies ein beabsichtigtes Verhalten wäre. Selbst wenn Sie diesen Teil entfernen, würde die Enthüllung gut funktionieren. Dieser Teil:

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

Ich habe gerade diesen Code herunterladen ...

i Sie wissen nicht gefunden, wie id zu finden ...

so folgen Sie einfach das es, wird funktionieren

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