मैं com.android.support:design:23.1.0 से फ़्लोटिंग एक्शन बटन (फैब) घटक का उपयोग कर रहा हूं, मेरे ऐप के fabs उत्पन्न करने के लिए लाइब्रेरी।fab.show() नई गतिविधि को शुरू करने के बाद पहली बार एनिमेटेड नहीं
लेकिन पहली बार जब मैं fab.hide() के साथ एक नई गतिविधि लोड करता हूं और बटन को क्लिक करने के बाद fab.show() के माध्यम से आइकन को देखने का प्रयास करता हूं, तो फैब के लिए कोई एनीमेशन नहीं होता है। यह एक नई गतिविधि लोड करने के बाद पहली बार होता है। जब मैं बटन को छिपाने और दिखाने के लिए कई बार कोशिश करता हूं, तो यह ठीक से एनिमेटेड होता है।
यहां समस्या क्या है? एक गतिविधि लोड होने के बाद भी एनिमेटेड होने के लिए यह एक आकर्षण होगा।
गतिविधि मेंजावा:
fabSend = (FloatingActionButton) findViewById(R.id.fabSend);
fabSend.hide();
CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
// FAB on
fabSend.show();
} else {
// FAB off
fabSend.hide();
}
}
};
Layout.xml
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSend"
app:borderWidth="0dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="54dp"
android:src="@drawable/ic_check_white_24dp" />
यह काम करता है! धन्यवाद – cgr
यह स्वीकार्य उत्तर होना चाहिए। एक और बात, भले ही आपके पास 'दृश्यता = "नहीं है,' आपको 'दृश्यता =" अदृश्य "सेट करना चाहिए। –