原创 Android自定義view之簡易的畫圖板

package com.vision.myapplicationtest; import android.content.Context; import android.graphics.Canvas; import andr

原创 Android按鈕樣式style,圓角按鈕和點擊波紋

調用 <Button android:id="@+id/btn_tools" android:text="短視頻" android

原创 Android Glide高斯模糊加載圖片

下圖的背景圖,採用了高斯模糊 Glide.with(this) .load(R.mipmap.bg_default_cover) .crossFade(

原创 Fragment和Activity的生命週期圖

對應 Fragment 方法名稱 描述 public void onInflate(Activity activity, AttributeSet attrs,BundlesavedInstanceSt

原创 FFmpeg視頻的旋轉rotate升級版,rotate,alphamerge

給視頻加上Mask後,旋轉,併疊加在另一個視頻上 方案一: 有黑底 ffmpeg -loop 1 -i 圓形.png -i maskBase.mp4 -i a3.mp4 -filter_complex [0:v]alphaextr

原创 Task 'assemblePlugin' not found in root project 'qiakr-android'

問題 Task 'assemblePlugin' not found in root project 'qiakr-android' 解決 方法1: 刪除根目錄下的xxx.iml文件中的…的內容,或者刪除目錄下的.idea和x

原创 Android的Handler機制原理

創建流程: 主線程創建一個looper(只能有一個Looper),創建looper的同時,會在looper的內部創建一個消息隊列(MessageQueue) 創建Handler的時候,我們會取出當前線程的Looper,不斷的去輪

原创 【設計模式二】建造者模式

定義: 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 優點 建造者模式的封裝性很好。使用建造者模式可以有效的封裝變化,在使用建造者模式的場景中,一般產品類和建造者類是比較穩定的,因此,將主要的業務邏輯

原创 ffmpeg實例,爲視頻設置透明度的幾種方案

預期效果 方案一:推薦 ffmpeg -i a2.mp4 -i a3.mp4 -filter_complex [0:v]format=yuva444p,colorchannelmixer=aa=0.5[valpha];[1:v]

原创 自定義View——視頻封面滑動選擇控件

預覽效果 目錄 VideoCoverSeekLayout 代碼 /** * 視頻封面,封面滑動選擇控件 */ public class VideoCoverSeekLayout<T> extends FrameLayou

原创 自定義View——左右裁剪長按移動控件

預覽效果 目錄 AudioSpectrum.java MusicSlideLView.java MusicSlideRView.java MusicLayout.java 代碼 AudioSpectrum publi

原创 Android設置邊框樣式

item_frame_bg.xml <?xml version="1.0" encoding="utf-8"?> <inset xmlns:android="http://schemas.android.com/apk/res/

原创 OpenGl 第一站——創建自己的EglHelper

EGL: 是OpenGL ES和本地窗口系統的接口,不同平臺上EGL配置是不一樣的,而OpenGL的調用方式是一致的,就是說:OpenGL跨平臺就是依賴於EGL接口。 爲什麼要自己創建EGL環境? 當我們需要把同一個場景渲染到不同的Sur

原创 OpenGl 第二站——自定義GLSurfaceView

系列鏈接 OpenGl 第一站——創建自己的EglHelper   (沒看過EglHelper的,先看上一篇) GlSurfaceView的流程 實現步驟 1、繼成SurfaceView,並實現其CallBack回調 2、自定義GLTh

原创 Android 過渡動畫

  標註 過渡動畫最好都在Activity之間實現   Android 的過渡動畫可以分爲四個部分: Activity/Fragment 切換時的內容過渡動畫(content transition) Activity/Fragmen