原创 Bitmap 拉伸,縮放,裁剪,旋轉,偏移

/**      * 根據給定的寬和高進行拉伸      *      * @param origin    原圖      * @param newWidth  新圖的寬      * @param newHeight 新圖的高    

原创 SmartRefreshLayout包裹RecyclerView點擊item或者打開新頁面返回出現背景變黑問題

SmartRefreshLayout包裹RecyclerView出現背景變黑,原因是我在AndroidManifest.xml設置了 <application android:hardwareAccelerated="fals

原创 PopupWindow彈窗,彈窗外部不可點擊

彈窗展示 Activity.java中代碼 //PopupWindow彈窗 private void showNoneEffect() { LayoutInflater inflater = (LayoutInflater

原创 Android判斷是否安裝支付寶與微信

/** * 檢測是否安裝支付寶 * @param context * @return */ public static boolean isAliPayInstalled(Context

原创 Android RecyclerView左滑側滑顯示刪除按鈕

創建一個Recyclerview列表item佈局,自定義容器: SlidButtonView.java public class SlidButtonView extends HorizontalScrollView {     priv

原创 android通知系統刷新相冊,相冊添加圖片

方法一: /** 刪除圖片後通知系統刷新相冊 * @param filePath$Name 要刪除的文件的絕對路徑 * @return 單個文件刪除成功返回true,否則返回false */ public static boole

原创 接入微信和支付寶支付

1.添加微信與支付寶第三方集成 //支付寶 jar包 implementation files('libs/alipaySdk-20180601.jar') // 微信 implementation 'com.tencent.m

原创 Android RelativeLayout動態代碼中設置寬度高度

接上一篇側滑,側滑做好後發現水平狀態的match_parent寬度沒有充滿屏幕 導致刪除按鈕沒有擠到屏幕外,所以出此篇在適配其中獲取屏幕寬度並設置給RelativeLayout WindowManager wm = (WindowM

原创 android監聽手機屏幕狀態

private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onRecei

原创 android調用系統自帶發送(分享)功能(文件、圖片、音視頻)

根據個人需求選用合適功能 //path爲本地文件絕對路徑 public void shareImage(String path) { //由文件得到uri Uri imageUri = Uri.fromF

原创 Android自定義消息通知Notification

/** * 初始化 通知類 * * @param icon 圖標 * @param title 標題 * @param text 內容 * @param time 時間 *

原创 Android刻度表進度條

下載進度條Module 鏈接:https://pan.baidu.com/s/11nejB9Lvwhfwr-hcH9ilRA  提取碼:9w8v   佈局文件: <com.moos.library.CircleProgressView

原创 安卓apk解析包失敗,重新簽名

最近對一個2年前項目做適配,發現部分手機出現apk解析失敗,於是在網上大量研究發現,需要用到jarsigner工具簽名,在簽名時,要加上2個參數: 複製代碼代碼如下: -digestalg SHA1 -sigalg MD5withRSA

原创 Android圖片壓縮的4種方法

//縮放法壓縮文件 public static void compressBitmapToFile(Bitmap bmp, File file){ // 尺寸壓縮倍數,值越大,圖片尺寸越小 int ratio = 1;

原创 android將view內容保存爲圖片在本地

Handler mHandler = new Handler(); /** * 生成二維碼圖片 */ private void getShareImg() { cvLayout.setDrawingCacheEnabled