Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MaterialDatePicker速度很慢_Android_Datepicker_Material Design_Lag - Fatal编程技术网

Android MaterialDatePicker速度很慢

Android MaterialDatePicker速度很慢,android,datepicker,material-design,lag,Android,Datepicker,Material Design,Lag,我用的是MaterialDatePicker,但速度很慢 public class MainActivity extends AppCompatActivity { MaterialDatePicker.Builder<Long> datePickerBuilder; MaterialDatePicker<Long> datePicker; @Override protected void onCreate(Bundle savedIn

我用的是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);
            }
        });
    }
}
public类MainActivity扩展了AppCompatActivity
{
MaterialDatePicker.BuilderDatePickerBuilder;
物料日期选择器日期选择器;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePickerBuilder=MaterialDatePicker.Builder.datePicker();
datePicker=datePickerBuilder.build();
按钮btn=findViewById(R.id.btn);
btn.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
显示(getSupportFragmentManager(),null);
}
});
}
}
第一次按下按钮时,需要3秒钟时间才能显示日期选择器。在随后的按钮点击中,它会在1秒内打开。在日期选择器中选择日期后会出现延迟,这并不像您期望的那样平滑

有什么解决办法吗


编辑:似乎还有更多的bug。当通过水平滚动改变月份时会有一个延迟,而且很多次,它会滑动2-3次,最终选择错误的月份。我不认为MaterialDatePicker是可用的,UX太糟糕了。

请原谅,这应该是一个评论,但遗憾的是我不能写一个,也许它可以帮助别人

正如发生在@TayyabMazhar上一样,我还观察到材质日期选择器需要几秒钟才能显示出来,通过水平滚动改变月份会产生视觉效果

我在我正在开发的一个应用程序中以及在谷歌材料演示应用程序中都观察到了这一点(只是稍微少了一点——我可以确认拾取程序仍然很慢,但是:查看logcat,两个应用程序都显示在拾取程序启动时跳过了很多帧,ca 45)。有趣的是,虽然我可以在手机上看到这一点(功能强大的SoC、6Gb内存、安装的应用程序很少),但当我运行一个功能要差得多的模拟设备时,我却看不到


此外,我还尝试使用不同的材质版本,1.3.0-alpha02、1.2.0、1.1.0。。。但是得到了同样的结果。

请原谅,这应该是一个评论,但遗憾的是,我不能写一个,也许它可以帮助别人

正如发生在@TayyabMazhar上一样,我还观察到材质日期选择器需要几秒钟才能显示出来,通过水平滚动改变月份会产生视觉效果

我在我正在开发的一个应用程序中以及在谷歌材料演示应用程序中都观察到了这一点(只是稍微少了一点——我可以确认拾取程序仍然很慢,但是:查看logcat,两个应用程序都显示在拾取程序启动时跳过了很多帧,ca 45)。有趣的是,虽然我可以在手机上看到这一点(功能强大的SoC、6Gb内存、安装的应用程序很少),但当我运行一个功能要差得多的模拟设备时,我却看不到


此外,我还尝试使用不同的材质版本,1.3.0-alpha02、1.2.0、1.1.0。。。但是得到了同样的结果。

你是否有任何后台任务或流程可能会阻碍日期选择器的点击?如果你是说在应用程序中,那么没有。我实际上创建了一个新项目来查看是什么导致了这种延迟。这个项目只有一个活动。@TayyabMazhar您使用的是实际的设备还是模拟器?如果是实际设备,规格是什么?如果您使用的是模拟器,我建议您尝试一个真实的设备。尝试在多个设备上运行您的应用程序,然后重试see@DavidKroukamp这是一款物理设备Motorola Moto E5 Android Oreo。你是否有任何后台任务或流程可能会阻碍日期选择器的点击?如果你是说在应用程序中,然后没有。我实际上创建了一个新项目来看看是什么导致了这种滞后。这个项目只有一个活动。@TayyabMazhar您使用的是实际的设备还是模拟器?如果是实际设备,规格是什么?如果您使用的是模拟器,我建议您尝试一个真实的设备。尝试在多个设备上运行您的应用程序,然后重试see@DavidKroukamp这是一个物理设备Motorola Moto E5 Android Oreo。我切换到DatePicker它很平滑。我也切换到DatePickerDialog,我不再经历任何延迟。我切换到DatePicker它很平滑。我切换到DatePickerDialog,我不再有任何延迟。