共享元素过渡活动

Santanu Sur

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值。

Santanu Sur

我已经解决了。一旦我关注了第一个edittext,数据就会显示rootView.(findViewById(R.id.pf_tv_agency_name)).requestFocus()在中onActivityCreated()字段即将填满。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章