最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)滑動屏幕切換圖片

 更新時間:2020年04月08日 11:03:37   作者:Code_MoMo  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)滑動屏幕切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)滑動屏幕切換圖片的具體代碼,供大家參考,具體內(nèi)容如下

activity_main.xml 文件代碼:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="com.example.administrator.hand_gliding.MainActivity">
 
 <ImageView
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:id="@+id/imageView"
 android:src="@drawable/a1"/>
 
</LinearLayout>

MainActivity.java 文件代碼:

package com.example.administrator.hand_gliding;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.ImageView;
 
public class MainActivity extends AppCompatActivity {
 
 //定義圖片
 private int[] resId = new int[]{
  R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,
  R.drawable.a5,R.drawable.a6,R.drawable.a7
 };
 //圖片下標(biāo)序號
 private int count = 0;
 //定義手勢監(jiān)聽對象
 private GestureDetector gestureDetector;
 //定義ImageView對象
 private ImageView iv;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 iv = (ImageView)findViewById(R.id.imageView);  //獲取ImageView控件id
 gestureDetector = new GestureDetector(onGestureListener); //設(shè)置手勢監(jiān)聽由onGestureListener處理
 
 }
 
 //當(dāng)Activity被觸摸時回調(diào)
 public boolean onTouchEvent(MotionEvent event){
 return gestureDetector.onTouchEvent(event);
 }
 //自定義GestureDetector的手勢識別監(jiān)聽器
 private GestureDetector.OnGestureListener onGestureListener
  = new GestureDetector.SimpleOnGestureListener(){
 //當(dāng)識別的手勢是滑動手勢時回調(diào)onFinger方法
 public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY){
  //得到手觸碰位置的起始點和結(jié)束點坐標(biāo) x , y ,并進行計算
  float x = e2.getX()-e1.getX();
  float y = e2.getY()-e1.getY();
  //通過計算判斷是向左還是向右滑動
  if(x > 0){
  count++;
  count%=(resId.length-1); //想顯示多少圖片,就把定義圖片的數(shù)組長度-1
  }else if(x < 0){
  count--;
  count=(count+(resId.length-1))%(resId.length-1);
  }
 
  iv.setImageResource(resId[count]); //切換imageView的圖片
  return true;
 }
 };
}

界面設(shè)置效果:

這個功能的代碼里有很多沒見過的單詞,本人英語學(xué)的不好,需要查查意思然后找這些方法的功能。

可以用這個加上切換動畫做一個圖片查看器。

由于沒用模擬器,用的是真機調(diào)試,給不了滑動的實物圖,抱歉抱歉。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android中oncreate中獲得控件高度或?qū)挾鹊膶崿F(xiàn)方法

    Android中oncreate中獲得控件高度或?qū)挾鹊膶崿F(xiàn)方法

    這篇文章主要介紹了Android中oncreate中獲得控件高度或?qū)挾鹊膶崿F(xiàn)方法的相關(guān)資料,希望通過本文大家能實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • 解決Android popupWindow設(shè)置背景透明度無效的問題

    解決Android popupWindow設(shè)置背景透明度無效的問題

    這篇文章主要介紹了解決Android popupWindow設(shè)置背景透明度無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Android仿通話來電界面效果

    Android仿通話來電界面效果

    這篇文章主要為大家詳細(xì)介紹了Android仿通話來電界面效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android圖片緩存之Lru算法(二)

    Android圖片緩存之Lru算法(二)

    LRU緩存簡單的說就是緩存一定量的數(shù)據(jù),當(dāng)超過設(shè)定的閾值時就把一些過期的數(shù)據(jù)刪除掉,這篇文章主要介紹了Android圖片緩存Lru算法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android編程實現(xiàn)長按彈出選項框View進行操作的方法

    Android編程實現(xiàn)長按彈出選項框View進行操作的方法

    這篇文章主要介紹了Android編程實現(xiàn)長按彈出選項框View進行操作的方法,結(jié)合實例形式分析了Android事件響應(yīng)及彈窗的功能、布局相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Android開發(fā)實現(xiàn)的自動換圖片、輪播圖效果示例

    Android開發(fā)實現(xiàn)的自動換圖片、輪播圖效果示例

    這篇文章主要介紹了Android開發(fā)實現(xiàn)的自動換圖片、輪播圖效果,涉及Android ImageView及界面布局相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Android實現(xiàn)用代碼簡單安裝和卸載APK的方法

    Android實現(xiàn)用代碼簡單安裝和卸載APK的方法

    這篇文章主要介紹了Android實現(xiàn)用代碼簡單安裝和卸載APK的方法,涉及Android針對APK文件及package的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • Android 通過觸摸動態(tài)地在屏幕上畫矩形效果

    Android 通過觸摸動態(tài)地在屏幕上畫矩形效果

    在屏幕上用手指畫出一個區(qū)域,返回所圈的區(qū)域坐標(biāo)。通過自定義view設(shè)置畫筆及對應(yīng)參數(shù),在onTouchEvent()回調(diào)函數(shù)里,對觸摸事件進行判斷。畫出矩形圖形,具體實現(xiàn)代碼大家參考下本文
    2017-07-07
  • Android 滑動小圓點ViewPager的兩種設(shè)置方法詳解流程

    Android 滑動小圓點ViewPager的兩種設(shè)置方法詳解流程

    Viewpager,視圖翻頁工具,提供了多頁面切換的效果。Android 3.0后引入的一個UI控件,位于v4包中。低版本使用需要導(dǎo)入v4包,現(xiàn)在我們一般不再兼容3.0及以下版本,另外使用Android studio開發(fā),默認(rèn)導(dǎo)入v7包,v7包含了v4,所以不用導(dǎo)包,越來越方便了
    2021-11-11
  • Android UI效果之繪圖篇(四)

    Android UI效果之繪圖篇(四)

    這篇文章主要介紹了Android UI效果之繪圖篇,針對Android開發(fā)中的UI效果設(shè)計模塊中Shader進行講解,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論

应城市| 久治县| 陵川县| 吴桥县| 丰都县| 定襄县| 年辖:市辖区| 师宗县| 福鼎市| 仁怀市| 镇赉县| 金堂县| 潜江市| 平昌县| 涞水县| 霍山县| 锡林浩特市| 云龙县| 开远市| 增城市| 华坪县| 新干县| 肥乡县| 盐山县| 仁怀市| 凉城县| 略阳县| 贵定县| 包头市| 玉树县| 奉贤区| 搜索| 贵南县| 师宗县| 突泉县| 安溪县| 峨眉山市| 双柏县| 阜平县| 柳河县| 太湖县|