जब मैं इस मुद्दे को घुमाता था तो मैं समर्थन डिजाइन लाइब्रेरी में फैब के साथ खेल रहा था। मैं एंड्रॉयड स्टूडियो में डिफ़ॉल्ट रिक्त गतिविधि टेम्पलेट में onCreate विधि बदल दिया, यह यह क्या लग रहा है की तरह है:फ़्लोटिंग एक्शन बटन एनीमेशन अंक
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.animation.TranslateAnimation;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TranslateAnimation anim = new TranslateAnimation(0, -500, 0, -500);
anim.setDuration(1000);
anim.setFillEnabled(true);
anim.setFillAfter(true);
fab.startAnimation(anim);
}
});
fab.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
TranslateAnimation anim = new TranslateAnimation(0, -500, 0, -500);
anim.setDuration(1000);
anim.setFillEnabled(true);
anim.setFillAfter(true);
fab.startAnimation(anim);
return true;
}
});
}
}
तो बुनियादी तौर पर, मैं एक onClickListener और एक onLongClickListener कि 500idks द्वारा फैब का अनुवाद, लेकिन समस्या यह जोड़ा यह है कि यह काम नहीं करता है जैसा कि यह माना जाता है।
जब मैं उस पर क्लिक करता हूं तो आमतौर पर कुछ नहीं होता है, जो शुरू करने के लिए अजीब है। यह होने के video यहां है।
जब मैं उस पर लम्बा दबाता हूं, तो यह एनिमेट करता है जैसे मुझे चाहिए, लेकिन केवल अगर मैं दबाता रहता हूं, और जब भी मैं अपनी उंगली उठाता हूं तो यह मूल स्थिति पर वापस जाता है चाहे एनीमेशन पूर्ण हो या नहीं, भले ही मैं setFillEnabled(true)
सेट करता हूं और setFillAfter(true)
।
जब मैं lift मेरी उंगली और जब मैं leave अंत में स्क्रीन पर अपनी उंगली और everything पर होता हूं तो यहां क्या होता है इसका वीडियो यहां होता है।
हो रहा क्यों है?
मुझे लगता है कि आप यह घोषणा करनी चाहिए 'FloatingActionButton fab' एक वैश्विक चर –
@MrNeo यह है एक अंतर – Olumide
मैं नहीं किया है संस्करण 5.1.1 पर नेक्सस 4 पर यह कोशिश की। यह आपके काम के अनुसार काम करता है और आपके सेटअप पर आप जो समस्याएं देख रहे हैं उसे नहीं मिला है। –