当前位置: 首页 > news >正文

厂字型布局网站例子中国搜索引擎有哪些

厂字型布局网站例子,中国搜索引擎有哪些,小程序制作公司开发,wordpress 页面中读取文章列表公众号:smart_android 作者:loonggg 点击“阅读原文”,可查看很多其它内容和干货 近期在做一个项目,用到了两个ScrollView互相联动的效果,简单来说联动效果意思就是滑动当中的一个ScrollView还有一个ScrollView也一同跟…

公众号:smart_android

作者:loonggg

点击“阅读原文”,可查看很多其它内容和干货

近期在做一个项目,用到了两个ScrollView互相联动的效果,简单来说联动效果意思就是滑动当中的一个ScrollView还有一个ScrollView也一同跟着滑动,要做到一起同步滑动。

感觉在以后的项目开发中大家可能也会用到。绝对做个Demo分享出来,供大家一起学习,以便大家以后好用,觉的不错,实用的能够先收藏起来哦!

事实上对于ScrollView,Android官方并没有提供相关的获得或者设置滑动距离的方法,也没有提供对应的监听方法。可是那要怎么来做呢?不用操心,肯定能做到。

既然没有提供监听方法,可是通过查看Android源代码可知,提供了一个有关x,y距离的方法,例如以下:

protected void onScrollChanged(int x, int y, int oldx, int oldy)

可是呢,该方法是受保护的方法,不可以直接调用,所以我们得重写ScrollView,写个接口进行监听回调。

效果图


详细实现方法例如以下:

1重写ScrollView

package net.loonggg.scrollviewdemo;

import android.content.Context;

import android.util.AttributeSet;

import android.widget.ScrollView;

public class ObservableScrollView extends ScrollView {

private ScrollViewListener scrollViewListener = null;

public ObservableScrollView(Context context) {

super(context);

}

public ObservableScrollView(Context context, AttributeSet attrs,

int defStyle) {

super(context, attrs, defStyle);

}

public ObservableScrollView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public void setOnScrollViewListener(ScrollViewListener scrollViewListener) {

this.scrollViewListener = scrollViewListener;

}

@Override

protected void onScrollChanged(int x, int y, int oldx, int oldy) {

super.onScrollChanged(x, y, oldx, oldy);

if (scrollViewListener != null) {

scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);

}

}

}

通过上边代码,我们能够看到上面自己写了一个设置监听的方法,例如以下:

public void setOnScrollViewListener(ScrollViewListener scrollViewListener) {

this.scrollViewListener = scrollViewListener;

}

那么就看第二步吧,定义一个监听接口。

2定义监听接口

package net.loonggg.scrollviewdemo;

public interface ScrollViewListener {

void onScrollChanged(ObservableScrollView scrollView, int x, int y,

int oldx, int oldy);

}

3布局文件引用重写的ObservableScrollView

详细内容不写了。举个引用样例就可以,例如以下:

<net.loonggg.scrollviewdemo.ObservableScrollView

android:id="@+id/sv1"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1.0"

android:background="#36b797" >

//里面放包裹内容

</net.loonggg.scrollviewdemo.ObservableScrollView>

4Activity中调用

package net.loonggg.scrollviewdemo;

import android.os.Bundle;

import android.view.Window;

import android.app.Activity;

public class MainActivity extends Activity implements ScrollViewListener {

private ObservableScrollView sv1, sv2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

sv1 = (ObservableScrollView) findViewById(R.id.sv1);

sv2 = (ObservableScrollView) findViewById(R.id.sv2);

sv1.setOnScrollViewListener(this);

sv2.setOnScrollViewListener(this);

}

@Override

public void onScrollChanged(ObservableScrollView scrollView, int x, int y,

int oldx, int oldy) {

if (scrollView == sv1) {

sv2.scrollTo(x, y);

} else if (scrollView == sv2) {

sv1.scrollTo(x, y);

}

}

}

到这里就讲完了。应该说的比較明确了吧。不懂的能够加我个人微信进行交流。赶紧动手试试吧,光看不动手是不行的。好记性不如烂笔头嘛!


【特别推荐↓】


微信公众号:smart_android ,公众号[非著名程序猿]可能是东半球最好的技术分享公众号。

每天。每周定时推送一些有关移动开发的原创文章和教程。


「非著名程序猿」本人建立了一个高端Android微信交流群,假设有想增加的请先加我个人微信号:loonggg ,详细增加条件很easy。加我个人微信号时,请备注为:加群,到时会告诉你详细的增加流程,感谢

http://www.lbrq.cn/news/2496331.html

相关文章:

  • 在网站做登记表备案 如果修改优化大师破解版app
  • wdcp拒绝访问网站十大免费无代码开发软件
  • wordpress次级目录ftp廊坊seo关键词优化
  • 好看的学校网站模板免费下载关键词歌词含义
  • 徐州建站软件现在有什么推广平台
  • 网站服务器试用百度的总部在哪里
  • 怎么仿别人的网站近几天发生的新闻大事
  • 网站建设教程答允苏州久远网络产品推广宣传方案
  • 广州企业网站建设推荐网店营销策略有哪些
  • 网站建设咨询公国内新闻最新消息今天
  • 珠海市网站建设公司网站建设与优化
  • html模板网站想做电商应该怎么入门
  • 网站建设推广报价单2023年国际新闻大事件10条
  • 品牌建设网站唐山seo
  • 深圳网站设计公司软文推广多少钱
  • 网站建设 精品课程友情链接交换形式有哪些
  • 网站开发课程设计培训网上广告怎么推广
  • 制作一个简单网站seo群发软件
  • 重庆红旗河沟网站建设seo搜索优化专员招聘
  • 广州网站制作公司神马seo服务
  • wordpress 好用的插件推荐优化设计三年级上册语文答案
  • 网站页面优化简单吗长沙seo全网营销
  • 织梦做的网站图片路径在哪万网阿里云域名查询
  • 软装设计公司网站网络推广员怎么做
  • 用dw做音乐网站系统的代码推广普通话内容50字
  • 普陀网页设计优化手机流畅度的软件
  • 网站开发人才哪些平台可以发广告
  • 乌克兰集团网站建设佛山市人民政府门户网站
  • 织梦做的网站网速打开慢是怎么回事seo咨询常德
  • 唐山建设局网站建网站费用
  • 基于大模型的预训练、量化、微调等完整流程解析
  • 【机器学习-3】 | 决策树与鸢尾花分类实践篇
  • 多模态视觉语言模型FILA-细粒度分辨率融合策略
  • 电子电气架构 --- 软件bug的管理模式
  • 服务器之光:Nginx--核心配置详解及演练
  • python I 本地 html 文件读取方法及编码报错问题详解