模擬微信實現長按朋友圈圖片功能
安卓對圖片長按即可出現一個選單欄,我們需要對圖片設定長按時間監聽器setOnLongClickListenenr。同時我們還要在程式碼中建立選單。建立選單的方法為onCreateContextMenu。運用以上兩個原理,即可模擬微信實現長按朋友圈圖片功能。
涉及知識點:
知識難點
onCreateContextMenu//建立選項選單方法
setOnLongClickListenenr//長按時間監聽器
registerForContextMenu//長按事件註冊到選單中
open Context Menu//開啟選單
目錄
效果圖:
activity_main.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"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imag"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@mipmap/wechat"
android:scaleType="fitXY"
/>
</LinearLayout>
MainActivity.java
package com.example.a13468.mydemo02;
/**
* 模擬微信實現長安朋友圈圖片功能
*/
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image=findViewById(R.id.imag);
/**
* 第二步:設定長按監聽,註冊選單選項
*/
image.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
registerForContextMenu(v);//長按事件註冊到選單中
openContextMenu(v);//開啟選單
return false;
}
});
}
/**
*
* 第一步:建立選單選項方法.給選單新增值
*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add("收藏");
menu.add("編輯");
}
}
相關文章
- WebView自定義長按圖片功能WebView
- 小程式實現長按刪除圖片
- iOS實現點選圖片放大&長按儲存圖片iOS
- 微信小程式朋友圈分享圖片生成方案實現微信小程式
- WebView實現長按儲存圖片 長按識別二維碼WebView
- 微信H5實現網頁長按儲存圖片及識別二維碼H5網頁
- 微信收藏拼長圖發朋友圈教程 微信怎麼拼圖?
- 12.2 實現鍵盤模擬按鍵
- Simple WPF: WPF 實現按鈕的長按,短按功能
- 微信公眾號-- 微信分享功能(分享到朋友和朋友圈顯示圖片和簡介)
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- 移動端js模擬截圖生成圖片並下載功能的實現方案+踩坑過程JS
- vue實現聊天+圖片表情功能Vue
- 如何實現仿微信介面[我的+首頁聊天列表+長按選單功能+新增選單功能]
- 移動端長按儲存、取消長按儲存圖片
- 實現高效能微信朋友圈
- CSS3模擬實現iphone返回按鈕效果CSSS3iPhone
- html5仿微信朋友圈相簿圖片放大程式碼HTML
- C#實現的三種方式實現模擬鍵盤按鍵C#
- 點選按鈕實現圖片切換效果
- 直播平臺搭建,實現圖片縮圖功能
- 移動端h5模擬長按事件H5事件
- 短視訊直播系統,動態內的圖片實現長按儲存
- php實現的微信分享到朋友圈並記錄分享次數功能PHP
- 一個仿微信朋友圈的圖片檢視框架 - PhotoViewer框架View
- 長按UIWebView上的圖片儲存到相簿UIWebView
- node+express實現圖片上傳功能Express
- 如何實現微信中貼上圖片的介面
- 實現微信分享功能
- 小程式–儲存圖片到相簿功能實現
- Java ffmpeg 實現影片加文字/圖片水印功能Java
- 微信小程式--實現圖片懶載入(lazyload)微信小程式
- 微信小程式 實現網路圖片本地快取微信小程式快取
- iOS 微信聊天訊息的圖片氣泡實現iOS
- 微博微信圖片瀏覽過渡動畫的實現動畫
- JS模擬瀏覽器全域性搜尋功能實現JS瀏覽器
- 根據原始碼模擬實現express框架常用功能原始碼Express框架
- vue3實現模擬地圖上,站點名稱按需顯示的功能Vue地圖