240 发简信
IP属地:山东
  • Jetpack Compose 常见问题随笔

    Jetpack Compose 全屏模式下,LazyColumn + adjustResize情况下,adjustResize不生效的问题解决方法:在根布局中添加Modifi...

  • 120
    Jetpack Compose(三)--基础控件:输入框

    该章内容主要介绍如何使用,不涉及原理 Demo代码传送门[https://github.com/zyffly/ComposableDemo] 官方介绍 TextField是M...

  • Jetpack Compose(二)--Modifier修饰符

    在传统开发中,使用XML文件来描述组件的样式,而Jetpack Compose设计了Modifier修饰符。 Modifier允许我们通过链式调用的写法来为组件应用一系列的样...

  • 120
    Jetpack Compose(一)--介绍

    该章内容摘自Jetpack Compose从入门到实践一书中,个人认为该书对Jetpack Compose的介绍比较清晰、易懂。 Jetpack Compose是什么 Jet...

  • 120
    Fragment全解析系列(二):正确的使用姿势

    Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...

  • 120
    Android主题换肤 无缝切换

    今天再给大家带来一篇干货。 Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝切换,可高仿网易云音乐的主题换肤。 这个链接是本次的Demo...

  • GIT的常用命令

    代码提交 第一步、代码添加到git缓存 第二步、添加备注 第三步、拉取远程仓库的代码,并和本地比较. 第四步、查看当前分支的状态 第五步、提交代码到远程分支 注意:如果第四步...

  • 120
    不到600行纯代码实现带动画十多种样式Dialog

    SuperDialog 一个类文件不到600行纯代码实现多功能Dialog,list、image、input输入框、Progress自定义View和可变参数button数量欢...

  • 我解决联动滑动冲突了,修改了部分源码。
    1.在基础类Chart中加入一个(boolean)ComputeScrolling 变量控制,实现set和get方法
    2.在BarLineChartTouchListener类的computeScroll()函数最前面加入如下:
    if(!mChart.isComputeScrolling()){ //终止减速滑动
    mChart.calculateOffsets();
    mChart.postInvalidate();
    stopDeceleration();
    return;
    }
    3.自定义CoupleChartGestureListener类继承OnChartGestureListener,在onChartGestureStart(当点击chart的时候调用的)函数中设置chart中的ComputeScrolling值为false,在onChartGestureEnd(手离开chart的时候调用的)函数中设置chart中的ComputeScrolling值为true。如下:
    public abstract class CoupleChartGestureListener implements OnChartGestureListener {

    private static final String TAG = CoupleChartGestureListener.class.getSimpleName();

    private Chart srcChart;
    private Chart[] dstCharts;

    public CoupleChartGestureListener(Chart srcChart, Chart[] dstCharts) {
    this.srcChart = srcChart;
    this.dstCharts = dstCharts;
    }

    @Override
    public void onChartGestureStart(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture) {
    Lg.e("srcChart" , " onChartGestureStart ");
    srcChart.setComputeScrolling(false);
    for(Chart chart : dstCharts){
    chart.setComputeScrolling(false);
    }
    syncCharts();
    }

    @Override
    public void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture) {
    Lg.e("srcChart" , " onChartGestureEnd ");
    srcChart.setComputeScrolling(true);
    for(Chart chart : dstCharts){
    chart.setComputeScrolling(true);
    }
    syncCharts();
    }

    一步一步教你写股票走势图——K线图二(图表联动)

    K线图越做发现坑越多,跟之前做的分时图完全不是一个重量级的啊,分时图不需要滚动,少走了很多弯路,K线图因为滚动的问题,会导致很多其他问题,比如: 多个图表之间滚动时怎么联动 ...

  • LayoutInflater详解

    LayoutInflater大家都不陌生吧,它主要用于加载布局的。1、Activity的setContentView加载布局过程 大家都知道Activity加载布局是通过se...

  • 120
    Activity的生命周期以及Activity的launchMode

    一、Activity的生命周期 1.Activity生命周期中的重要方法 (1)、onCreate():表示Activity已经被创建。这是Activity生命周期中的第一个...