Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第24章、OnLongClickListener長按事件(從零開始學Android)

第24章、OnLongClickListener長按事件(從零開始學Android)

編輯:Android技術基礎

在Android App應用中,OnLongClick事件表示長按2秒以上觸發的事件,本章我們通過長按圖像設置為牆紙來理解其具體用法。

  知識點:OnLongClickListener
  OnLongClickListener接口與之前介紹的OnClickListener接口原理基本相同,只是該接口為View長按事件的捕捉接口,即當長時間按下某個View時觸發的事件,該接口對應的回調方法簽名如下。
  public boolean onLongClick(View v) 
  參數v:參數v為事件源控件,當長時間按下此控件時才會觸發該方法。
  返回值:該方法的返回值為一個boolean類型的變量,當返回true時,表示已經完整地處理了這個事件,並不希望其他的回調方法再次進行處理;當返回false時,表示並沒有完全處理完該事件,更希望其他方法繼續對其進行處理。

  \

 

一、設計界面

  1、首先把a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、prov.png、next.png圖片復制到res/drawable-hdpi文件夾內。

  \

 

  2、打開“res/layout/activity_main.xml”文件,生成ImageButton按鈕。

  (1)從工具欄向activity拖出1個圖像ImageView、2個圖像按鈕ImageButton。該控件來自Image&Media。

  \

  3、打開activity_main.xml文件。

  我們把自動生成的代碼修改成如下代碼,具體為:

  (1)ImageView的id修改為picture;

  (2)“上一幅”按鈕ImageButton的id修改為prov;

  (3)設置android:padding="0dp",按鈕灰色邊框去掉。

  (4)“下一幅”按鈕ImageButton的id修改為next;

  (5)設置android:padding="0dp",按鈕灰色邊框去掉。

  \

  代碼如下:

[html] view plain copy  
  1. <RelativeLayout   
  2.     xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     tools:context=".MainActivity" >  
  7.   
  8.     <ImageView  
  9.         android:id="@+id/picture"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:layout_alignParentTop="true"  
  13.         android:layout_centerHorizontal="true"  
  14.         android:layout_marginTop="18dp"  
  15.         android:src="@drawable/a"  
  16.         tools:ignore="ContentDescription" />  
  17.   
  18.     <ImageButton  
  19.         android:id="@+id/prov"  
  20.         android:layout_width="wrap_content"  
  21.         android:layout_height="wrap_content"  
  22.         android:layout_alignParentLeft="true"  
  23.         android:layout_below="@+id/picture"  
  24.         android:layout_marginLeft="38dp"  
  25.         android:layout_marginTop="16dp"  
  26.         android:padding="0dp"  
  27.         android:src="@drawable/prov" />  
  28.   
  29.     <ImageButton  
  30.         android:id="@+id/next"  
  31.         android:layout_width="wrap_content"  
  32.         android:layout_height="wrap_content"  
  33.         android:layout_alignParentRight="true"  
  34.         android:layout_alignTop="@+id/prov"  
  35.         android:layout_marginRight="24dp"  
  36.         android:padding="0dp"  
  37.         android:src="@drawable/next" />  
  38.   
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved