Jetpack Compose 全屏模式下,LazyColumn + adjustResize情况下,adjustResize不生效的问题解决方法:在根布局中添加Modifi...
Jetpack Compose 全屏模式下,LazyColumn + adjustResize情况下,adjustResize不生效的问题解决方法:在根布局中添加Modifi...
该章内容主要介绍如何使用,不涉及原理 Demo代码传送门[https://github.com/zyffly/ComposableDemo] 官方介绍 TextField是M...
在传统开发中,使用XML文件来描述组件的样式,而Jetpack Compose设计了Modifier修饰符。 Modifier允许我们通过链式调用的写法来为组件应用一系列的样...
该章内容摘自Jetpack Compose从入门到实践一书中,个人认为该书对Jetpack Compose的介绍比较清晰、易懂。 Jetpack Compose是什么 Jet...
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...
今天再给大家带来一篇干货。 Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝切换,可高仿网易云音乐的主题换肤。 这个链接是本次的Demo...
代码提交 第一步、代码添加到git缓存 第二步、添加备注 第三步、拉取远程仓库的代码,并和本地比较. 第四步、查看当前分支的状态 第五步、提交代码到远程分支 注意:如果第四步...
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大家都不陌生吧,它主要用于加载布局的。1、Activity的setContentView加载布局过程 大家都知道Activity加载布局是通过se...
一、Activity的生命周期 1.Activity生命周期中的重要方法 (1)、onCreate():表示Activity已经被创建。这是Activity生命周期中的第一个...