`

Android学习之长按事件

阅读更多

桌面设置授权操作:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

 

MyLongClickDemo.java:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class MyLongClickDemo extends Activity {
	private TextView info = null;
	private ImageView img = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.img = (ImageView) super.findViewById(R.id.img);
		this.info = (TextView) super.findViewById(R.id.info);
		this.img.setOnLongClickListener(new OnLongClickListenerImpl());
	}

	private class OnLongClickListenerImpl implements OnLongClickListener {

		public boolean onLongClick(View v) {
			try {
				MyLongClickDemo.this.clearWallpaper(); // 清除已有的桌面
				MyLongClickDemo.this.setWallpaper(MyLongClickDemo.this.img
						.getResources().openRawResource(R.drawable.mldn_bg)); // 设置桌面
				MyLongClickDemo.this.info.setText("手机桌面背景已修改。");
			} catch (Exception e) {
				e.printStackTrace() ;
				MyLongClickDemo.this.info.setText("手机桌面背景设置失败。");
			}
			return false;
		}
	}
}

 

 main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView 
		android:id="@+id/info"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="长按图片将设置为桌面背景" />
	<ImageView
		android:id="@+id/img"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:src="@drawable/mldn_bg"/> 
</LinearLayout>

 

分享到:
评论

相关推荐

    android_长按震动demo

    在Android开发中,"android_长按震动demo"是一个典型的示例,它涵盖了两个关键知识点:长按事件的监听和手机震动功能的实现。这两个功能在许多应用中都非常常见,例如游戏、通知提示等。 首先,让我们深入了解一下...

    Android 二维码扫描 长按二维码识别 相册识别 状态栏颜色设置

    本项目"Android 二维码扫描 长按二维码识别 相册识别 状态栏颜色设置"聚焦于如何在Android应用中实现二维码扫描,并提供了一些额外的特性,如长按识别和相册选择识别。下面将详细介绍这些功能的实现方法。 首先,...

    按钮长按事件

    初学者可以通过分析“BtnLongTouch”这样的示例项目,学习如何在代码中设置和处理按钮的长按事件,从而增强他们对Android UI交互的理解。在实际开发中,合理运用长按事件可以增加应用的可操作性和用户体验。

    DragSelectRecyclerView长按滑动多选图像android特效.rar

    《Android开发:DragSelectRecyclerView实现长按滑动多选图像特效》 在Android应用开发中,用户界面(UI)的设计和交互体验至关重要。一个优秀的应用不仅要功能强大,而且要操作流畅,界面美观。...

    Android-Android仿微信视频拍摄支持触摸拍摄长按拍摄

    可以使用`GestureDetector`监听长按事件,当用户按下超过一定时间(如1秒)后触发录制,并在用户松开手指时停止录制。`GestureDetector.SimpleOnGestureListener`的`onDown()`方法用于检测手指按下,`onLongPress()`...

    Android-一个Android库为提供长按并可拖动刷新recyclerviewitems的功能

    这个名为"Android-一个Android库为提供长按并可拖动刷新recyclerviewitems的功能"的库,主要是为了解决Android开发者在实现Recycler View 动态交互时遇到的问题。在描述中提到,它提供了长按拖动的功能,使得用户...

    长按事件LongClickProject

    在Android开发中,"长按事件"(LongClick)是一种常见的用户...通过这个实例,开发者可以学习如何在Android应用中实现长按事件,并了解其在不同场景下的应用。实践中结合详细注释,有助于快速理解和掌握这一重要功能。

    android GridView长按拖动,删除

    在onLongClick事件中,我们可以获取到被长按的item的位置,并创建一个DragShadowBuilder实例来生成拖动时的阴影效果。然后,调用startDrag()方法,传入被长按的View、DragShadowBuilder、拖动的数据以及拖动操作的...

    android仿微信点击拍照长按录制小视频

    总的来说,实现“点击拍照,长按录制小视频”功能涉及了Android的相机权限管理、相机API使用、手势检测、媒体处理、UI设计等多个方面,对开发者全面掌握Android应用开发有较高要求。在实际开发中,可以参考提供的`...

    长按, 颤抖, 抖动, 拖动, 移动

    开发者可以研究该项目的源代码,学习如何结合使用ViewDragHelper、RecyclerView和触摸事件来创建一个支持分页和拖放操作的网格布局。 总之,"长按"、"颤抖"、"抖动"、"拖动"和"移动"这些手势在Android开发中有着...

    长按朋友圈.zip

    综合以上分析,"长按朋友圈.zip"的代码示例涵盖了移动应用开发中的触摸事件处理、用户界面交互、数据获取、权限控制等多个知识点,是学习和研究移动应用功能实现的好素材。为了更深入地理解和运用这些知识,开发者...

    安卓listview相关相关-AndroidListView实现长按Item弹出CheckBox和操作界面进行批量删除功能模仿某播放器.rar

    总的来说,这个项目涵盖了Android开发中`ListView`的自定义适配器、长按事件处理、UI交互设计以及批量操作等核心知识点。开发者可以通过学习这个项目,掌握如何在实际应用中实现类似的功能。同时,对于初学者,这是...

    Android-LongPressPopup在视图上长按弹出一个窗口并处理其元素上的拖放事件

    总之,`Android-LongPressPopup`是一个强大的工具,它结合了长按事件和拖放功能,能够为你的应用增加丰富的交互性。通过理解和运用这个组件,你可以创建出更具吸引力和用户体验的Android应用。记得深入研究`...

    android长按水波纹扩散效果

    在Android开发中,实现“长按水波纹扩散效果”是一种增强用户交互体验的设计手法,它使得用户在长时间按下屏幕时,触摸位置会出现类似水波纹的动态扩散效果。这种效果通常用于按钮、列表项或其他可点击的界面元素,...

    长按抖动并可拖拽删除

    在Android中,长按事件通过`OnLongClickListener`接口来处理。你需要在需要响应长按事件的视图(如`View`、`ImageView`或`Button`等)上设置监听器,并重写`onLongClick(View v)`方法。当用户对视图长按时,该方法...

    listview综合使用示例_结合数据库操作和listitem单击长按等事件

    在Android开发中,ListView是一个非常重要的...总之,ListView是Android开发中的核心组件之一,结合数据库操作和事件处理,可以实现功能丰富的数据展示界面。通过不断实践和学习,开发者可以更好地掌握这一关键技能。

    Android-Camera2api实现点击拍照长按录制

    它可能包括CameraHelper类,负责与Camera2 API的交互,以及Activity或Fragment,处理用户界面事件和状态管理。通过查看和学习这个项目,开发者可以更好地理解如何在实践中应用Camera2 API来实现拍照和录像功能。 总...

    Android例子源码自带日历改进版有长按监听

    这个"Android例子源码自带日历改进版有长按监听"是一个很好的学习资源,可以帮助开发者深入理解如何自定义日历视图并实现交互功能。下面我们将详细探讨这个例子中的关键知识点。 首先,这个例子的核心是自定义一个...

    Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换

    在GridView的子类或者适配器中,重写`onTouchEvent()`方法,捕获长按事件。当检测到长按时,可以启动拖拽模式,同时更新GridView的状态,比如设置被选中的item背景,以便用户能清楚地看到拖动状态。 在拖拽过程中,...

    android 模仿微信按住录音语音播放

    对这个文件进行阅读和学习,可以帮助你更深入地理解如何在Android中实现类似微信的录音和播放功能。 总结一下,实现“android 模仿微信按住录音语音播放”主要涉及以下几个步骤和技术: 1. 使用`MediaRecorder`...

Global site tag (gtag.js) - Google Analytics