我正在为Android TV开发应用程序。对于调试,我使用的是Xiomi Android TV Box
。我想显示一个带有输入动画和退出动画的对话框。为达到要求,我使用下面的代码。
活动
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Animation Dialog");
builder.setMessage("type");
builder.setNegativeButton("OK", null);
AlertDialog dialog = builder.create();
dialog.getWindow().getAttributes().windowAnimations = R.style.CustomDialogTheme;
dialog.show();
}
});
Styles.xml文件
<style name="CustomTheme" parent="@android:style/Theme.Translucent">
<item name="android:windowAnimationStyle">@style/CustomDialogTheme</item>
</style>
<style name="CustomDialogTheme">
<item name="android:windowEnterAnimation">@anim/spin_in</item>
<item name="android:windowExitAnimation">@anim/spin_out</item>
</style>
当我们在Android Mobile
或Amazon Fire TV
上部署此代码时,动画效果很好,但是当我们在Xiomi Android Tv Box
上部署此代码时,动画无效。
为什么动画不能用于Xiomi Android TV box
,我们如何设置Xiomi Android TV box
中的对话框动画?
经过多次研究后,我发现Xiomi Android电视盒中有一个选项可用于Settings>developer option>drawing>Window animation scale.
是否可以对Settings>developer option>drawing>Window animation scale
上提供的Xiomi Android电视盒进行动画开启和关闭?