Android开发 navigation的跳转动画以xml属性的方式实现
<h1><span style="color: rgba(0, 128, 128, 1)">前言</span></h1><p> 此篇博客只简短的介绍navigation如何添加跳转页面的动画属性,如果你还为接触了解过navigation.建议你看我另一篇博客 <span class="postTitle2">Android开发 navigation入门详解</span></p>
<h1><span class="postTitle2" style="color: rgba(0, 128, 128, 1)">创建动画xml</span></h1>
<p><span style="color: rgba(0, 0, 0, 1)">in_from_right.xml</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><?</span><span style="color: rgba(255, 0, 255, 1)">xml version="1.0" encoding="utf-8"</span><span style="color: rgba(0, 0, 255, 1)">?></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">set </span><span style="color: rgba(255, 0, 0, 1)">xmlns:android</span><span style="color: rgba(0, 0, 255, 1)">="http://schemas.android.com/apk/res/android"</span><span style="color: rgba(255, 0, 0, 1)">
android:interpolator</span><span style="color: rgba(0, 0, 255, 1)">="@android:anim/accelerate_interpolator"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">translate
</span><span style="color: rgba(255, 0, 0, 1)">android:duration</span><span style="color: rgba(0, 0, 255, 1)">="200"</span><span style="color: rgba(255, 0, 0, 1)">
android:fromXDelta</span><span style="color: rgba(0, 0, 255, 1)">="100%p"</span><span style="color: rgba(255, 0, 0, 1)">
android:toXDelta</span><span style="color: rgba(0, 0, 255, 1)">="0%p"</span> <span style="color: rgba(0, 0, 255, 1)">/></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">set</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p><span style="color: rgba(0, 0, 0, 1)">out_to_left.xml</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><?</span><span style="color: rgba(255, 0, 255, 1)">xml version="1.0" encoding="utf-8"</span><span style="color: rgba(0, 0, 255, 1)">?></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">set </span><span style="color: rgba(255, 0, 0, 1)">xmlns:android</span><span style="color: rgba(0, 0, 255, 1)">="http://schemas.android.com/apk/res/android"</span><span style="color: rgba(255, 0, 0, 1)">
android:interpolator</span><span style="color: rgba(0, 0, 255, 1)">="@android:anim/accelerate_interpolator"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">translate
</span><span style="color: rgba(255, 0, 0, 1)">android:duration</span><span style="color: rgba(0, 0, 255, 1)">="200"</span><span style="color: rgba(255, 0, 0, 1)">
android:fromXDelta</span><span style="color: rgba(0, 0, 255, 1)">="0%p"</span><span style="color: rgba(255, 0, 0, 1)">
android:toXDelta</span><span style="color: rgba(0, 0, 255, 1)">="-100%p"</span> <span style="color: rgba(0, 0, 255, 1)">/></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">set</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h1><span style="color: rgba(0, 128, 128, 1)">将动画添加到属性中</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">fragment
</span><span style="color: rgba(255, 0, 0, 1)">android:id</span><span style="color: rgba(0, 0, 255, 1)">="@+id/editManagerNameFragment"</span><span style="color: rgba(255, 0, 0, 1)">
android:name</span><span style="color: rgba(0, 0, 255, 1)">="net.wt.gate.dev.user.fragment.EditManagerNameFragment"</span><span style="color: rgba(255, 0, 0, 1)">
android:label</span><span style="color: rgba(0, 0, 255, 1)">="EditManagerNameFragment"</span><span style="color: rgba(255, 0, 0, 1)">
tools:layout</span><span style="color: rgba(0, 0, 255, 1)">="@layout/fragment_edit_manager_name"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">action
</span><span style="color: rgba(255, 0, 0, 1)">android:id</span><span style="color: rgba(0, 0, 255, 1)">="@+id/action_editManagerNameFragment_to_editManagerHeadFragment"</span><span style="color: rgba(255, 0, 0, 1)">
app:destination</span><span style="color: rgba(0, 0, 255, 1)">="@id/editManagerHeadFragment"</span><span style="color: rgba(255, 0, 0, 1)">
app:enterAnim</span><span style="color: rgba(0, 0, 255, 1)">="@anim/in_from_right"</span><span style="color: rgba(255, 0, 0, 1)">
app:exitAnim</span><span style="color: rgba(0, 0, 255, 1)">="@anim/out_to_left"</span> <span style="color: rgba(0, 0, 255, 1)">/></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">fragment</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<pre><span style="color: rgba(255, 0, 0, 1)">app:enterAnim<span style="color: rgba(0, 0, 255, 1)">="@anim/in_from_right"</span></span>碎片进入动画</pre>
<pre><span style="color: rgba(255, 0, 0, 1)">app:exitAnim<span style="color: rgba(0, 0, 255, 1)">="@anim/out_to_left"</span></span>碎片退出动画</pre>
</div>
<div id="MySignature" role="contentinfo">
<div style="text-align: center">
<p style="color:orange;font-size:16px;" >本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11555947.html </p>
<div style="color:orange;font-size:16px;">本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 </div>
</div><br><br>
来源:https://www.cnblogs.com/guanxinjing/p/11555947.html
頁:
[1]