我正在为android api级别19及以上的应用程序进行转换。我还向项目添加了支持库,并使用了getwindow().requestFeature(window.feature\u content\u转换)&
getWindow().requestFeature(window.feature_activity_transitions)标志。但是我仍然得到getSharedElementEntertransform()方法的java.lang.NoSuchMethodError。
有谁能告诉我包括api级别19的转换方法的解决方案吗??
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
setContentView(R.layout.prescription);
mPresLayout=(RelativeLayout)findViewById(R.id.pres_layout);
mPres_text=(TextView)findViewById(R.id.pres_text);
ViewCompat.setTransitionName(mPresLayout, PRESLAYOUT_NAME);
ViewCompat.setTransitionName(mPres_text, PRESLAYOUT_TEXT);
addTransitionListener();
getWindow().setAllowEnterTransitionOverlap(false);
getWindow().setAllowReturnTransitionOverlap(false);
getWindow().setSharedElementExitTransition(null);
getWindow().setSharedElementReenterTransition(reenterTransition());
}
最佳答案
适用于API 21及以上。
API 19无法识别。