长按事件在很多地方都会用到,长按弹出窗口,长按删除等等,这些都是需要OnLongClickListener监听的,这个接口定义如下:

public static interface View.OnLongClickListener{      public boolean onLongClick(View v);}

下面同样用一个例子(更换桌面背景)来看看长按事件的使用,效果如下:



main.xml:

        

MainActivity.java:

package com.example.onlongclicklistenerdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity {private ImageView wallpaper = null;private TextView showInfo = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);initView();}private void initView(){wallpaper = (ImageView)super.findViewById(R.id.wallpaper);showInfo = (TextView)super.findViewById(R.id.showInfo);wallpaper.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {try {//清除默认的壁纸MainActivity.this.clearWallpaper();//设置ImageView中的图片为壁纸MainActivity.this.setWallpaper(MainActivity.this.getResources().openRawResource(R.drawable.wallpaper));MainActivity.this.showInfo.setText("-----设置成功-----");} catch (Exception e) {MainActivity.this.showInfo.setText("-----设置失败-----");}//默认是return false,返回true时,表示已经完整地处理了这个事件,//并不希望其他的回调方法再次进行处理;当返回false时,表示并没有完全处理//完该事件,更希望其他方法继续对其进行处理return true;}});}}


因为更换壁纸属于手机的支持服务,所以又需要加操作权限,AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>                                                                                    

长按事件就说到这里了。。。


更多相关文章

  1. android studio 中的编码问题
  2. Android(安卓)Sqlite synchronous设置
  3. Android(安卓)基础-1.0 按钮4种点击事件
  4. android模拟器不能上网
  5. Android(安卓)获取、移除 View 的 OnClickListener
  6. android在XML配置seekbar时最好不要设置progress的初始值
  7. 使用Android(安卓)Studio打包生成Jar包
  8. Android常亮设置以及读取电量
  9. android中事件传递机制(2)

随机推荐

  1. Android中使用SurfaceView的方法
  2. Android中的WebView的使用
  3. Android实现电话拨号器和短信发送器
  4. Android(安卓)Studio 2.3 打包apk
  5. android 蒙版实现
  6. Android中的进程间通信(IPC机制)
  7. 设置EditText软键盘
  8. Android的音视频处理
  9. Android(安卓)UI事件处理
  10. 老生常谈Android(安卓)HapticFeedback(震