页面水平滑动之ViewFlipper

2024-04-24 09:18

本文主要是介绍页面水平滑动之ViewFlipper,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下内容大部分转自或参考于网络。

常用实现滑动方式有PagerSlidingTabStrip+ViewPager,这里使用ViewFlipper

public class MainActivity : Activity, GestureDetector.IOnGestureListener{ViewFlipper vf;GestureDetector detector;protected override void OnCreate(Bundle bundle){base.OnCreate(bundle);// Set our view from the "main" layout resourceSetContentView(Resource.Layout.Main);detector = new GestureDetector(this);vf = (ViewFlipper)FindViewById(Resource.Id.viewFlipper1);ImageView iv = new ImageView(this);iv.SetBackgroundResource(Resource.Drawable.accept);vf.AddView(iv);ImageView iv2 = new ImageView(this);iv2.SetBackgroundResource(Resource.Drawable.add);vf.AddView(iv2);}public override Boolean OnTouchEvent(MotionEvent e) {// 将触屏事件交给手势识别类处理   return this.detector.OnTouchEvent(e);}public Boolean OnDown(MotionEvent e){return false;}public  void OnShowPress(MotionEvent e){}public Boolean OnSingleTapUp(MotionEvent e){return false;}public Boolean OnScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY){return false;}public Boolean OnFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY){if (e1.GetX() - e2.GetX() > 100){this.vf.ShowNext();return true;}if (e1.GetX() - e2.GetX() < -100){this.vf.ShowPrevious();return true;}return false;}public void OnLongPress(MotionEvent e){}}

 

这篇关于页面水平滑动之ViewFlipper的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931351

相关文章

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

专题二_滑动窗口_算法专题详细总结

目录 滑动窗口,引入: 滑动窗口,本质:就是同向双指针; 1.⻓度最⼩的⼦数组(medium) 1.解析:给我们一个数组nums,要我们找出最小子数组的和==target,首先想到的就是暴力解法 1)暴力: 2)优化,滑动窗口: 1.进窗口 2.出窗口 3.更新值 2.⽆重复字符的最⻓⼦串(medium) 1)仍然是暴力解法: 2)优化: 进窗口:hash[s[rig

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

ViewPager+fragment实现切换页面(一)

如今的很多应用中都是下面有一排按钮,点击可以切换页面,滑动也可以切换页面。下面就来简单的实现这个功能。 思路 首先肯定是会用到viewpager这个控件,为了能够向下兼容,最好用v4包下的viewpager,Activity要继承FragmentActivity 其次用一个集合来存储所有的fragment页面在设置viewpager的适配器时,把存储fragment页面的list集合传入ada

hot100刷题第1-9题,三个专题哈希,双指针,滑动窗口

求满足条件的子数组,一般是前缀和、滑动窗口,经常结合哈希表; 区间操作元素,一般是前缀和、差分数组 数组有序,更大概率会用到二分搜索 目前已经掌握一些基本套路,重零刷起leetcode hot 100, 套路题按套路来,非套路题适当参考gpt解法。 一、梦开始的地方, 两数之和 class Solution:#注意要返回的是数组下标def twoSum(self, nums: Lis

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面之间相互传参 说明: 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到U

软考(计算机技术与软件专业技术资格(水平)考试)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 月下飞天镜,云生结海楼。 ——《渡荆门送别》 信息系统项目管理师备考专栏 软考全称:计算机技术与软件专业技术资格(水平)考试 官网直达:中国计算机技术职业资格网 文章目录 软考介绍1.