1
두 작업간에 shared element transition
을 사용하고 있습니다. 새로운 활동에서 나는 shared preferences
을 사용하여 공유보기의 값을 설정합니다. 하지만 처음으로 애니메이션을 사용하는 동안 값이 표시되지 않습니다. 두 번째 이후부터는 값이 표시됩니다. 애니메이션이 없다면 모든 것이 좋습니다. 공유 요소 전환 작업
Intent intent = new Intent(getActivity(), ProfileActivity.class);
ActivityOptionsCompat optionsCompat=ActivityOptionsCompat.makeSceneTransitionAnimation(mActivity,(View) v_profile,getString(R.string.mobile));
startActivity(intent,optionsCompat.toBundle());
및 프로파일에 activity.xml
는<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardElevation="10dp"
android:layout_margin="10dp"
android:id="@+id/profile_Cardview"
android:transitionName="@string/mobile"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="15dp">
<TextView
android:id="@+id/mobile_no"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:text="@string/mobile"
style="@style/light_text"
android:layout_marginBottom="4dp"
/>
<TextView
android:id="@+id/pf_tv_mobile_no"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:layout_marginBottom="4dp"
android:singleLine="true"
style="@style/light_text"
/>
<View
android:layout_height="1dp"
android:layout_width="match_parent"
android:background="@color/grey"
android:layout_marginBottom="8dp"
/>
<TextView
android:id="@+id/pf_tv_agency_label_"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:text="@string/agency_label"
style="@style/light_text"
android:layout_marginBottom="4dp"
/>
<EditText
android:id="@+id/pf_tv_agency_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:layout_marginBottom="4dp"
android:singleLine="true"
android:inputType="text"
style="@style/normal_text"
/>
<TextView
android:id="@+id/pf_tv_mobile_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:text="@string/paytm"
style="@style/light_text"
android:layout_marginBottom="4dp"
/>
<EditText
android:id="@+id/pf_tv_paytm_no"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:layout_marginBottom="4dp"
android:singleLine="true"
android:inputType="text"
style="@style/normal_text"
/>
<!-- <View
android:layout_height="1dp"
android:layout_width="match_parent"
android:background="@color/grey"
android:layout_marginBottom="8dp"
/>-->
<TextView
android:id="@+id/pf_tv_agency_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:text="@string/bhim_label"
style="@style/light_text"
android:layout_marginBottom="2dp"
/>
<EditText
android:id="@+id/pf_tv_bhim_no"
style="@style/normal_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:singleLine="true"
android:layout_marginBottom="8dp"
android:inputType="text"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
내가 된 SharedPreferences에서의 EditText 값을 설정하고있다.