java - 如何将动画添加到启动画面?
问题描述
我不知道为什么,但启动画面的动画根本不起作用。我想我的代码是正确的!.. 我想要的只是在启动画面内容上执行动画。
public class Welcome extends AppCompatActivity {
Animation topAnim, bottomAnim;
ImageView imageView;
TextView textView;
private static int SPLASH_TIME_OUT=4000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setContentView(R.layout.activity_welcome);
topAnim = AnimationUtils.loadAnimation(this,R.anim.top_animation);
bottomAnim = AnimationUtils.loadAnimation(this,R.anim.bottom_animation);
imageView = findViewById(R.id.imageView3);
textView = findViewById(R.id.textView);
imageView.startAnimation(topAnim);
textView.startAnimation(bottomAnim);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_welcome);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent homeIntent =new Intent(Welcome.this,MainActivity.class);
startActivity(homeIntent);
finish();
}
},SPLASH_TIME_OUT);
}
}
这些分别是底部和顶部动画 .xml 文件
<translate
android:fromXDelta="0%"
android:fromYDelta="100%"
android:duration="1500" />
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="1500" />
<translate
android:fromXDelta="0%"
android:fromYDelta="-50%"
android:duration="2000" />
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="1500" />
解决方案
替换此行
getWindow().setContentView(R.layout.activity_welcome);
和
setContentView(R.layout.activity_welcome);
并setContentView(R.layout.activity_welcome);
从上面移除
new Handler().postDelayed(new Runnable() {
推荐阅读
- google-app-engine - 在 gcloud 日志尾部显示 httpRequest.latency
- javascript - MDC-react 选项卡内容
- excel - VBA Excel下拉列表自动完成 - 列表自动更新问题
- flutter - 如何在颤动中将宽度和高度作为 StatefulWidget 中 Image.asset 的最终参数?
- django - 使用 pycodejs 解析带有 mixin 块和 crete django 模板的 pug 模板
- .net - 使用 RestSharp 向 SAP Business One 服务层发送批量 REST 请求
- azure - 在 azure 中使用 Application.ReadWrite.OwnedBy 权限注册的应用在同意页面上有额外的权限
- mysql - 如何将相同的数据添加到mysql中的多个用户?
- c# - 连接到虚拟目录 .NET Core
- java - 尝试将数据发送和修改到 java fx 中的另一个阶段时出现空指针异常