模擬微信實現長按朋友圈圖片功能
安卓對圖片長按即可出現一個選單欄,我們需要對圖片設定長按時間監聽器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
- 小程式實現長按刪除圖片
- 微信收藏拼長圖發朋友圈教程 微信怎麼拼圖?
- 微信H5實現網頁長按儲存圖片及識別二維碼H5網頁
- 微信公眾號-- 微信分享功能(分享到朋友和朋友圈顯示圖片和簡介)
- 使用taro+canvas實現微信小程式的圖片分享功能Canvas微信小程式
- WebView實現長按儲存圖片 長按識別二維碼WebView
- 實現高效能微信朋友圈
- 如何實現仿微信介面[我的+首頁聊天列表+長按選單功能+新增選單功能]
- html5仿微信朋友圈相簿圖片放大程式碼HTML
- 一個仿微信朋友圈的圖片檢視框架 - PhotoViewer框架View
- 實現微信分享功能
- 微信長按網頁儲存為截圖網頁
- 微信小程式--實現圖片懶載入(lazyload)微信小程式
- php實現的微信分享到朋友圈並記錄分享次數功能PHP
- 12.2 實現鍵盤模擬按鍵
- 微信小程式 實現網路圖片本地快取微信小程式快取
- Simple WPF: WPF 實現按鈕的長按,短按功能
- 微信小程式:一個json幫你完成分享朋友圈圖片微信小程式JSON
- 移動端js模擬截圖生成圖片並下載功能的實現方案+踩坑過程JS
- 微信朋友圈
- 微信小程式 遮罩功能實現微信小程式遮罩
- 分享一個仿微信模擬器,可以快速模擬微信對話,微信紅包等。
- vue實現聊天+圖片表情功能Vue
- Android微信分享圖片按質量壓縮的解決方案Android
- 微信長按2秒還有這5種功能?學習了
- 移動端長按儲存、取消長按儲存圖片
- 移動端如何實現長按儲存圖片(圖片上的二維碼是動態的)?
- CustomPainter——微信拍視訊按鈕效果實現AI
- 微信小程式實現換膚功能微信小程式
- 直播平臺搭建,實現圖片縮圖功能
- APICloud分享圖片到微信APICloud
- 企業微信工作臺新增功能按鈕
- 短視訊直播系統,動態內的圖片實現長按儲存
- Playwright 模擬微信瀏覽器瀏覽器