【发布时间】:2018-08-25 09:49:46
【问题描述】:
我有一个主要活动,它有一个从顶部滑入的图像视图。
我想以 2 秒的延迟淡出这个 imageview。 然后立即让一个片段从底部滑入主活动。
如何延迟淡出图像视图?
我在哪里定义片段,在 xml 或新的 java 类中?
我如何为片段设置动画?
MainActivity.java
public class MainActivity extends AppCompatActivity {
LinearLayout ml;
Animation uptodown;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
ml = (LinearLayout) findViewById(R.id.ml);
uptodown = AnimationUtils.loadAnimation(this,R.anim.uptodown);
ml.setAnimation(uptodown);
}
activity_main.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@drawable/backgroundcolour">
<LinearLayout
android:id="@+id/ml"
android:layout_width="match_parent"
android:layout_height="400dp"
android:orientation="vertical">
<ImageView
<!-- my imageview -->
/>
</LinearLayout>
res/anim 中的 uptodown.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="800"
android:fromYDelta="-100%p"
android:fromXDelta="0%p"/>
</set>
【问题讨论】:
标签: java android android-fragments android-animation android-transitions