300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Xamarin.android Activity动画切换效果实现

Xamarin.android Activity动画切换效果实现

时间:2023-05-22 12:22:28

相关推荐

Xamarin.android Activity动画切换效果实现

/esunshine1985/article/details/44302903

1.在Resources——values下新建styles.xml,添加内容如下:

[html]view plain copy <resourcesxmlns:android="/apk/res/android"><stylename="AppTheme"parent="@android:style/Theme"><itemname="android:windowNoTitle">true</item><!--设置没有标题--><itemname="android:textSize">20sp</item><!--设置文本大小--><itemname="android:textColor">#F34141</item><itemname="android:background">@android:color/background_light</item><!--设置activity切换动画--><itemname="android:windowAnimationStyle">@style/activityAnimation</item></style><!--animation样式--><stylename="activityAnimation"parent="@android:style/Animation"><itemname="android:activityOpenEnterAnimation">@anim/slide_right_in</item><itemname="android:activityCloseExitAnimation">@anim/slide_right_out</item><itemname="android:activityOpenExitAnimation">@anim/slide_left_out</item><itemname="android:activityCloseEnterAnimation">@anim/slide_left_in</item></style></resources>

2.在Resources下新建文件夹anim,在这个新建的文件夹下面新建四个文件,分别是

(1)slide_left_in.xml

[html]view plain copy <?xmlversion="1.0"encoding="utf-8"?><setxmlns:android="/apk/res/android"><translateandroid:duration="300"android:fromXDelta="-100.0%p"android:toXDelta="0.0"/></set>

(2)slide_left_out.xml

[html]view plain copy <?xmlversion="1.0"encoding="utf-8"?><setxmlns:android="/apk/res/android"><translateandroid:duration="300"android:fromXDelta="0.0"android:toXDelta="-100.0%p"/></set>

(3)slide_right_in.xml

[html]view plain copy <?xmlversion="1.0"encoding="utf-8"?><setxmlns:android="/apk/res/android"><translateandroid:duration="300"android:fromXDelta="100.0%p"android:toXDelta="0.0"/></set>

(4)slide_right_out.xml

[html]view plain copy <?xmlversion="1.0"encoding="utf-8"?><setxmlns:android="/apk/res/android"><translateandroid:duration="300"android:fromXDelta="0.0"android:toXDelta="100.0%p"/></set>

3.修改AndroidManifest.xml文件(红色标注的部分)

<applicationandroid:theme="@style/AppTheme"></application>

4.在MainActivity.cs中的切换按钮的代码:

[html]view plain copy button.Click+=delegate{Intentintent=newIntent();intent.SetClass(this,typeof(Activity2));StartActivity(intent);OverridePendingTransition(Resource.Animation.slide_left_in,Resource.Animation.slide_right_out);};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。