当前位置: 首页 > 编程笔记 >

Android ViewFlipper简单应用

唐健
2023-03-14
本文向大家介绍Android ViewFlipper简单应用,包括了Android ViewFlipper简单应用的使用技巧和注意事项,需要的朋友参考一下

Android ViewFlipper 简单应用,废话不多说,直接看代码

activity_guide.xml

<?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:id="@+id/guide"
 tools:context="com.example.weijian.homeletterapplication.GuideActivity">

  <ViewFlipper
    android:id="@+id/Main_ViewFlipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
  </ViewFlipper>

</LinearLayout>

GuideActivity.java

import android.content.Intent;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class GuideActivity extends AppCompatActivity implements GestureDetector.OnGestureListener {

  private GestureDetector detector;
  private ViewFlipper flipper;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_guide);
    //隐藏标题栏
    ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

    detector = new GestureDetector(this);
    flipper = (ViewFlipper) this.findViewById(R.id.Main_ViewFlipper);
    flipper.addView(addImageView(R.mipmap.guide1));
    flipper.addView(addImageView(R.mipmap.guide2));
    flipper.addView(addImageView(R.mipmap.guide3)); 
  }

  private View addImageView(int id) {
    ImageView iv = new ImageView(this); 
    //ImageView拉伸,充满整个ViewFlipper
    iv.setScaleType(ImageView.ScaleType.FIT_XY);
    iv.setImageResource(id);
    return iv;
  }

  @Override
  public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    return this.detector.onTouchEvent(event);
  }

  @Override
  public boolean onDown(MotionEvent e) {
    // TODO Auto-generated method stub 
    return false;
  }

  @Override
  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
              float velocityY) { 
    if (e1.getX() - e2.getX() > 120) {
      this.flipper.showNext();
    }
    if (e1.getX() - e2.getX() < -120) {
      this.flipper.showPrevious();
    }
    return false;
  }

  @Override
  public void onLongPress(MotionEvent e) {
    // TODO Auto-generated method stub
  }

  @Override
  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
              float distanceY) {
    // TODO Auto-generated method stub
    return false;
  }

  @Override
  public void onShowPress(MotionEvent e) {
    // TODO Auto-generated method stub
  }

  @Override
  public boolean onSingleTapUp(MotionEvent e) {
    // TODO Auto-generated method stub
    return false;
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 初始化应用 让我们来开发一个简单的应用,通过这个应用可以学习到开发单页面应用所需的主要知识。 首先在项目文件夹下创建应用的入口文件 index.html: <!doctype html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scal

  • 本文向大家介绍JavaScript闭包的简单应用,包括了JavaScript闭包的简单应用的使用技巧和注意事项,需要的朋友参考一下 闭包定义 在JavaScript中,当一个内部函数被其外部函数之外的变量引用时,就形成了一个闭包。简单说,闭包就是能够读取其他函数内部变量的函数。 闭包的作用: 1. 可以读取函数内部的变量 2. 让这些变量的值始终保持在内存中。 闭包简单应用 例一: 例二: 例三:

  • 本文向大家介绍BootStrap便签页的简单应用,包括了BootStrap便签页的简单应用的使用技巧和注意事项,需要的朋友参考一下 效果图如下: 代码: 以上所述是小编给大家介绍的BootStrap便签页的简单应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 本文向大家介绍jQuery下拉框的简单应用,包括了jQuery下拉框的简单应用的使用技巧和注意事项,需要的朋友参考一下 先看看效果图: 大家肯定都见过类似效果的网页,怎么实现的呢,代码很简单: 代码实现的功能: 1)、将选中的选项添加给对方 2)、将全部选项添加给对方 3)、双击某个选项将其添加给对方 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍WebSocket的简单介绍及应用,包括了WebSocket的简单介绍及应用的使用技巧和注意事项,需要的朋友参考一下 定时刷新的不足与改进 web开发中可能遇到这样的场景:网页里的某一块区域里写了一些内容,但这些内容不是固定的,即使看网页的人没有做任何操作,它们也会随时间不断变化。股票行情、活动或游戏的榜单都是比较常见的例子。 对此,一般的做法是用setTimeout()或setIn

  • 目标 建立一个 lesson1 项目,在其中编写代码。当在浏览器中访问 http://localhost:3000/ 时,输出 Hello World。 挑战 访问 http://localhost:3000/ 时,输出 你好,世界。 知识点 包管理器 npm 。使用 npm 安装包,并自动安装所需依赖。 框架 express 。学习新建 express 实例,并定义 routes ,产生输出。