我有一个具有动画背景的登录屏幕。
但是,我注意到一个问题,当我单击输入字段并弹出键盘时,动画会重新启动,这确实令人震惊。
我尝试通过添加"orientation|keyboardHidden|screenSize"
在清单中修改android:configchanges
,但没有效果。
我还尝试覆盖视频方法,如您在我的代码中所见。
据我了解,当键盘弹出时,这项活动被破坏了,这将导致重新启动,但是我看不到修复程序,任何帮助都将不胜感激。
这是我的代码:
mainActivity.java
activity_main.xml
try this code,
public class MTestActivity extends AppCompatActivity {
private VideoView videoviews;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mtest);
initUI();
}
private void initUI(){
try{
videoviews = findViewById(R.id.videoviews);
Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.introducation);
videoviews.setVideoURI(uri);
videoviews.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
videoviews.start();
}
});
}catch (Exception ex){
ex.printStackTrace();
}
}
@Override
protected void onResume() {
super.onResume();
MTag ="onResume";
Log.v(Tag,MTag);
videoviews.start();
}}