मैं प्री-लॉलीपॉप डिवाइस (4.x) पर साझा तत्वों का उपयोग करके एक गतिविधि संक्रमण करने की कोशिश कर रहा हूं। क्या यह संभव है? अब तक, मैं इस कोशिश कर रहा हूँ:क्या प्री-लॉलीपॉप उपकरणों के साथ संगत गतिविधि/फ्रैगमेंट संक्रमण हैं?
public class RewardDetail extends ActionBarActivity {
@Override
public void onCreate(final Bundle savedInstanceState) {
...
ViewCompat.setTransitionName(imageView, TRANSITION_NAME);
}
...
public static void launch(ActionBarActivity activity, View transitionView, WelcomeReward detailData) {
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, TRANSITION_NAME);
Intent intent = new Intent(activity, RewardDetail.class);
intent.putExtra(PARAM_DATA, detailData);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
}
से बुलाया:
@Override
public void onClick(final View v) {
int position = recyclerView.getChildPosition(v);
WelcomeReward welcomeReward = data.get(position);
RewardDetail.launch(WelcomeRewardActivity.this, v.findViewById(R.id.reward_view), welcomeReward);
}
लेकिन यह एक "नियमित" संक्रमण (कोई साझा तत्व) का परिणाम है। कोई विचार?
संपादित
इस वीडियो के अनुसार, यह किया जा सकता है:
https://www.youtube.com/watch?v=RhiPJByIMrM&index=8&list=WL
वहाँ एक पुस्तकालय पहले से ही पूर्व लॉलीपॉप के लिए इस को लागू है?
आप देख रहे हैं पूर्व लॉलीपॉप में यह करने के लिए एक तरह से करने के लिए, आप एक उदाहरण के रूप में इस वीडियो का उपयोग कर सकते हैं। youtube.com/watch?v=CPxkoe2MraA (ध्यान दें कि इसे लागू करने के लिए और अधिक काम की आवश्यकता है)। –
समर्थन पुस्तकालय 24.2.0 में एक आशाजनक अद्यतन था - https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-api-uproidates android.support.transition के साथ पैकेज लेकिन यह केवल दृश्य-स्तर के लिए एपीआई समर्थित है! – Oleksandr