2015-06-27 17 views
16

Niedawno było o importować bibliotekę AlexKolpa/fab-toolbar, kiedy zauważyłem, że animacja nie działa, mimo że po wszystkich kierunkach podanych w poniższym linku:Przycisk nie działa dla AlexKolpa/FAB-pasku

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

Mój kod wygląda następująco:

główną działalność

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

 
}

Główny Układ aktywny:

<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 razie potrzeby:

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

Wszelkie pomysły, w jaki sposób mogę rozwiązać ten problem?

+0

Próbowałeś na urządzeniu z pre-lollipopem lub lollipopem? –

+0

Czy próbowałeś włączyć możliwość klikania w ImageView? android: clickable = "true" – lal

+0

@ProkashSarkar Próbowałem na urządzeniu Lollipop, czy jest jakiś problem z urządzeniami Lollipop? I nie próbowałem klikalne, spróbuję to dalej – LoneProgrammingWolf

Odpowiedz

0

Używam tej biblioteki i działa bezbłędnie. Próbowałem również z twoim kodem na Moto X 5.1 i Genymotion 4.4, przy obu animacjach działa.

Niektóre nitpicking choć:

  • w układzie, jak używasz FrameLayout nie trzeba atrybuty:

    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    
  • Jest to obraz w układzie i kliknij że obraz znowu robisz show przycisku. Nie sądzę, że byłoby to zamierzone zachowanie. Nawet jeśli usuniesz tę część, odsłonięcie będzie działało dobrze. Ta część:

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

ja po prostu nie pobrać ten kod ...

znalazłem nie wiesz jak znaleźć id ...

więc wystarczy wykonać to go zadziała

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(); 
     } 
    }); 
Powiązane problemy