我有一个包含更多活动的应用程序。除了我最近添加的此“切换”视图的动画外,没有任何滞后。它的代码是:
XML:
<Switch
android:id="@+id/switchVibrationEnabled"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:theme="@style/SwitchTheme" />
代码:
switchVibrationEnabled.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
vibrationEnabled = isChecked;
}
});
我找不到有关此主题的任何文章,并且尝试从布局中删除“主题”标签,但同样发生了缓慢。
我还尝试在清单文件中的活动描述中添加hardwareAccelerated =“ true”,但它也不能解决问题。
如果我将相同的“切换”视图复制到另一个活动,则可以正常运行,而不是拖延时间。
我的测试环境是一台真正的设备(Lenovo P2),它是一部非常快的电话,它永远不会滞后,系统设置或其他应用程序中的其他“开关”视图均能完美运行。所以电话不是问题。
你们中有人遇到过这个奇怪的问题吗?谢谢。