ViewFlipper左右滑动事件

ViewFlipper简单实现横屏滑动 ViewFlipper简单实现横屏滑动 屏幕局部滑动 立即下载
package com.wzc.ex03_27;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MotionEvent;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.widget.ViewFlipper;

public class MainActivity extends AppCompatActivity {
    public static String TAG = "HIPPO_DEBUG";
    private ViewFlipper mViewFlipper01;
    private float oldTouchValue;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /*全屏幕画面*/
        getWindow().setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN
        );
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        mViewFlipper01 = (ViewFlipper) findViewById(R.id.myViewFlipper1);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()){
            case MotionEvent.ACTION_DOWN:
                oldTouchValue = event.getX();
                break;
            case MotionEvent.ACTION_UP:
                float currentX = event.getX();
                /*手指向右滑动*/
                if(oldTouchValue < currentX){
                    /*set in的起始动画事件*/
                    mViewFlipper01.setInAnimation(
                            AnimationHelper.inFromLeftAnimation()
                    );
                    /*set out的起始动画事件*/
                    mViewFlipper01.setOutAnimation(
                            AnimationHelper.outToRightAnimation()
                    );
                    mViewFlipper01.showNext();
                }

                /*手指向左滑动*/
                if(oldTouchValue > currentX){
                    /*set in的起始动画事件*/
                    mViewFlipper01.setInAnimation(
                            AnimationHelper.inFromRightAnimation()
                    );
                    /*set out的起始动画事件*/
                    mViewFlipper01.setOutAnimation(
                            AnimationHelper.outToLeftAnimation()
                    );
                    mViewFlipper01.showPrevious();
                }
                break;
        }
        return super.onTouchEvent(event);
    }
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/white"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.wzc.ex03_27.MainActivity">

    <TextView
        android:id="@+id/myTextView0"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@drawable/black"
        android:gravity="center_vertical|center_horizontal"
        android:text="@string/hello" />
    <ViewFlipper
        android:id="@+id/myViewFlipper1"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/white">
            <TextView
                android:id="@+id/myTextView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="@drawable/blue"
                android:text="@string/str_view_flipper1"/>
            <ImageView
                android:id="@+id/myImageView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/a1"/>
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/white">
            <TextView
                android:id="@+id/myTextView2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="@drawable/blue"
                android:text="@string/str_view_flipper2"/>
            <ImageView
                android:id="@+id/myImageView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/b2"/>
        </LinearLayout>
    </ViewFlipper>
</LinearLayout>

ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版) ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版),只使用Android原生API,不用加载v4包(减小apk大小) 立即下载

相关推荐

UI开发第八篇——ViewFlipper 左右滑动效果

UI开发第八篇——ViewFlipper 左右滑动效果UI开发第八篇——ViewFlipper 左右滑动效果

ViewPager与ViewFlipper实现图片导航的左右滑动

使用ViewPager和ViewFlipper实现图片导航的左右滑动

zhang106209的博客 510

ViewPager或ImgeView加载图片出现内存溢出(OOM)

使用setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。解决方案:改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source。decodeStream最大的优势在于其直接调用nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间。

android之ViewFlipper实现左右滑动动画效果

说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 以下会会用到的技术有: 1、ViewFlipper 2、G

fso918的专栏 1013

使用ViewFlipper实现图片左右滑动效果

ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这个容器中,让它展示给用户,虽然它每次只展示一个view,我感觉它的用途更好是作为广告展示,比如类似购物网站那样的广告滚动展示。这个demo是一个手动滑动屏幕查看图片的粒子,共有10张图片,左右滑动可以查看图片,效果不是很好。其实用ViewPager会更好些。

YOLOv5 改进点总览:轻量化、高精度的背后有哪些魔改?

YOLOv5是由Ultralytics团队开发的高效目标检测模型,其核心改进包括:主干网络采用CSPDarknet53提升梯度传播效率;特征融合使用PANet增强小目标识别;输出结构采用解耦头设计优化定位和分类任务。此外,YOLOv5通过CIoU损失函数、Mosaic数据增强和SimOTA标签分配机制进一步提升性能。模型支持多种推理格式(ONNX/TensorRT等),并具备自动锚框匹配和多尺度训练功能,使其在轻量化(yolov5s仅7MB)与高性能(最高51.2% mAP)间取得平衡,但缺乏正式论文支撑是

guoguozgw的博客 1806

【Android基础知识】使用ViewFlipper实现页面左右滑动

说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 以下会会用到的技术有: 1、ViewFlipper 2、G

自由世界的专栏 2261

hMailServer安装配置

hMailServer安装配置 使用宝塔面板上的宝塔邮件服务器2.1版本,进行安装hMailServer。 宝塔在安装hMailServer是有做了一些配置,如果是手工安装需要注意一下配置点: 1、\hMailServer\Bin 目录下增加mysql连接文件libmysql.dll,要去下载32位的。 libmysql.dll下载 链接:https://pan.baidu.com/s/1YGJXzjowlJ9n_MiqB4xiqw 提取码:wz90 2、 需要提前安装mysql,并创建hM.

王者的博客 5868

Android使用ViewFlipper实现左右滑动效果面

在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果 。   这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧:         效果看完了就来实现这个效果。 1.布局文件 主界面使用下面的布局: <FrameLayout xmlns:android="http://s

卡尔 1万+

ESP32 开发实战:VS Code 头文件波浪线及编译错误的终极解决方案

本文针对ESP32开发者在VS Code中常见的头文件红色波浪线和fatal error编译错误,提供了终极解决方案。通过详细讲解如何配置c_cpp_properties.json文件来修复编辑器智能提示,以及如何修改CMakeLists.txt来修正编译器路径,帮助开发者彻底解决环境配置问题,提升开发效率。

prometheus9mon的博客 294

KV Cache 详解:新手也能理解的 LLM 推理加速技巧

(Autoregressive)生成的,即每次生成一个 token,然后将其作为输入继续生成下一个 token。:如果序列太长,超过了 KV Cache 的存储限制,就需要丢弃最早的 tokens(类似滑动窗口)。时,每次只会生成一个新 token,然后再把这个 token 作为输入继续生成下一个 token。,只缓存计算过的 K,VK, V,每次只计算新 token 的 K,VK, V,从而提升推理效率。:如果输入的 prompt 发生变化,之前的 KV Cache 不能复用,必须重新计算。

Harry的博客 7372

Android 滑动效果入门篇(一)—— ViewFlipper

ViewFilpper是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View,继承关系如下: 本示例通过ViewFlipper和GestureDetector.OnGestureListener...

编程开发资料库 561

PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误)

参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。

伊丽莎白的学习之路 9006

ViewFlipper 左右滑动效果

[经验分享] UI开发第八篇——ViewFlipper 左右滑动效果 怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。 java code: public class TestF

热带雨林 862

3分钟搞懂欧式距离变换(EDT):从暴力算法到Felzenszwalb的演进史

本文系统梳理了欧式距离变换(EDT)从暴力算法到高效线性算法的演进历程。重点解析了光栅扫描算法和Felzenszwalb算法的核心思想与实现,并探讨了其在机器人路径规划中生成欧几里得符号距离场(ESDF)的关键应用,为开发者提供了清晰的算法选型与实战指南。

fern8的博客 978

概率质量函数(PMF)、概率密度函数(PDF)、累积分布函数(CDF)

1.概率分布函数(Probability Distribution Functions) 笔记来源:Probability Distribution Functions (PMF, PDF, CDF) 1.1 离散型:PMF和CDF 1.2 连续型:PDF和CDF 累积分布函数的导数 === 概率密度函数的函数值 dF(x)dx=f(x) \frac{dF(x)}{dx}=f(x) dxdF(x)​=f(x) 概率密度函数与 xxx 轴围成的面积 === 累积分布函数的函数值 ∫−∞xf(x)d

一个搬运知识的笨小孩 3万+

实现android左右滑动效果:ViewFlipper、ViewPager、HorizontalScrollView

ViewFlipper 本例来源:www.ideasandroid.com 原文: http://www.ideasandroid.com/archives/414 使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。比如当手指向左快速滑动时跳转到上一个View,手指向右快速

2509

辉芒微教程第七篇《PWM与PWM3调节LED灯的亮度》

这个其实就是PR3L = 128设置的,由于我们刚刚寄存器设置了8位模式,其设置的范围就是0-255,而128/255≈50%左右,因此PR3L就是我们的占空比调节的寄存器,我们可以通过它来调节占空比,大家可以试试它占空比设置10%,30%,60%来看看它的不同效果,灯的亮度是肯定不一样的,如果有条件的朋友,可以购买一款逻辑分析仪去看他的占空比。平平无期的这个东西有什么东东用,貌似是没什么用,只是一个概念而已,是不是不同设备可以设置1秒,3秒,10秒的周期就行?但是它占空比为什么是50%,怎么得来的?

qq_41809823的博客 827

使用viewflipper实现左右滑动,动态切换view

//主activitypackage com.android.flip; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import andro

birdCcc的专栏 782

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android三种左右滑动效果 手势识别

手势识别 1.onCreate中添加GestureDetector mGestureDetector;  //监听手势事件 mGestureDetector = new GestureDetector(this, onGestureListener); 2.//实现处理事件 OnGestureListener onGestureListener = new OnGestureListen

chaozhung的专栏 1592

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ViewFlipper实现ViewPager的页面切换效果

activity_main.xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi...

weixin_34176694的博客 119

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 滑动效果---左右滑动

package com.android.flip; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.vi...

bingdongguke1的专栏 115

Android ViewFlipper既可以滑动又可以点击

public class HeadActivity extends Activity implements android.view.GestureDetector.OnGestureListener{ private int[] imageID = {R.drawable.a, R.drawable.b, R.drawable.c}; //将要滚动的图片存到数组 private View

stryker的专栏 1613

ViewFilpper、Gesture 实现图片左右滑动切换

ViewFilpper、Gesture 实现图片左右滑动切换 push_left_in.xml <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="500" /> <alpha andr

GreenAppple的专栏 3517

ViewFlipper实现滑动翻页

------- android培训、java培训、期待与您交流! ---------- 面临毕业的迷茫: 我叫王冬冬,来自江苏徐州,今年22岁了,现在就读于一所普通的二本院校——江苏省淮海工学院,是一名即将毕业的大四在校生,本科阶段学的是自动化专业。当初选择这个专业是看到了这个专业的学科综合性强的特点——大学阶段学习的内容,我觉得是所有专业中最多的了,就像在我们学校,每学期都是每周30节左右的

Geek马走日 904
上一篇: 打勾显示输入的密码 EditText与setTransformationMethod
下一篇: edittext与textView共舞,setOnKeyListener事件
github_33987023
博客等级 码龄11年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值