我在使用MaterialDatePicker,但速度很慢。
public class MainActivity extends AppCompatActivity
{
MaterialDatePicker.Builder<Long> datePickerBuilder;
MaterialDatePicker<Long> datePicker;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePickerBuilder = MaterialDatePicker.Builder.datePicker();
datePicker = datePickerBuilder.build();
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
datePicker.show(getSupportFragmentManager(), null);
}
});
}
}当第一次按下按钮时,日期选择器需要3秒才能显示。在随后的按钮单击时,它在1秒内打开。在日期选择器中选择日期后,它不会像您预期的那样顺利。
有什么解决办法吗?
编辑:,似乎还有更多的bug。当通过水平滚动改变月份时有一个滞后现象,而且很多时候,它会下滑2-3次,最终选择错误的月份。我不认为MaterialDatePicker是可用的,UX太糟糕了。
发布于 2020-08-07 11:09:04
请原谅,因为这应该是一个评论,但遗憾的是,我不能写一个,也许它可以帮助某人。
正如@TayyabMazhar所发生的那样,我还观察到,“材料日期选择器”需要几秒钟的时间才能显示出来,而通过水平滚动改变月份会产生视觉伪影。
我在我正在开发的应用程序和Google材料演示应用程序中都观察到了这一点(只是稍微少了一点--不过,我可以确认选择程序的速度仍然很慢:查看logcat,这两个应用程序都显示出当选择器启动时有相当多帧被跳过,大约45)。有趣的是,虽然我可以在我的手机上看到这个(强大的SoC,6Gb内存,很少安装的应用程序),但当我运行一个功能要弱得多的模拟设备时,我无法看到它。
此外,我尝试使用不同的材料版本,1.3.0-alpha 02,1.2.0,1.1.0.但得到了同样的结果。
https://stackoverflow.com/questions/62704481
复制相似问题