1. 程式人生 > >Android簡單實現仿微信選擇圖片以及拍照(PhotoPicker)

Android簡單實現仿微信選擇圖片以及拍照(PhotoPicker)

實現仿微信的圖片選擇,預覽以及拍照,屬性可以設定顯示照相機以及預覽時是否顯示刪除按鈕等,功能齊全並且可以根據儲存照片的路徑進行修改等

Gradle配置

dependencies {

    compile 'me.iwf.photopicker:PhotoPicker:[email protected]'
    
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
compile 'com.nineoldandroids:library:2.4.0' compile 'com.github.bumptech.glide:glide:3.7.0' }
  • appcompat-v7version >= 23.0.0

選擇圖片

PhotoPicker.builder()
        .setPhotoCount(9)
        .setShowCamera(true)
        .setShowGif(flase)
        .setPreviewEnabled(true)
        .setSelected(photos
) .start(PhotoActivity.this, PhotoPicker.REQUEST_CODE);

預覽圖片

PhotoPreview.builder()
        .setPhotos(photos)
        .setCurrentItem(0)
        .setShowDeleteButton(true)
        .start(PhotoActivity.this,PhotoPicker.REQUEST_CODE);

onActivityResult方法裡程式碼

@Override
protected void onActivityResult(int 
requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == PhotoPicker.REQUEST_CODE) { if (data != null) { photos = data.getStringArrayListExtra(PhotoPicker.KEY_SELECTED_PHOTOS); for (int i=0;i<photos.size();i++){ Log.e("1111===",photos.get(i).toString()); } } } }

manifest配置,許可權以及Activity(三方封裝方法)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.CAMERA" />
  <application
    ...
    >
    ...
    
    <activity android:name="me.iwf.photopicker.PhotoPickerActivity"
      android:theme="@style/Theme.AppCompat.NoActionBar" 
       />

    <activity android:name="me.iwf.photopicker.PhotoPagerActivity"
      android:theme="@style/Theme.AppCompat.NoActionBar"/>
    
  </application>
</manifest>

Custom style配置

<style name="actionBarTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
  <item name="android:textColorPrimary">@android:color/primary_text_light</item>
  <item name="actionBarSize">15sp</item>
</style>

<style name="customTheme" parent="Theme.AppCompat.Light.NoActionBar">
  <item name="actionBarTheme">@style/actionBarTheme</item>
  <item name="colorPrimary">#FFA500</item>
  <item name="actionBarSize">15sp</item>
  <item name="colorPrimaryDark">#CCa500</item>
</style>

相關推薦

Android簡單實現仿選擇圖片以及拍照PhotoPicker

實現仿微信的圖片選擇,預覽以及拍照,屬性可以設定顯示照相機以及預覽時是否顯示刪除按鈕等,功能齊全並且可以根據儲存照片的路徑進行修改等 Gradle配置 dependencies { co

Android仿選擇圖片拍照

1.Android6.0系統,對於許可權的使用都是需要申請,選擇圖片和拍照需要申請Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE這兩個許可權。 if (Contex

Android實現仿朋友圈釋出動態拍照、相簿選擇、照片壓縮、顯示、儲存、縮圖、點選縮圖刪除對應檔案等附原始碼

         原創作品,轉載請註明出處:http://blog.csdn.net/zhang3776813/article/details/52092591 最近專案需求中要用到類似微信朋友圈釋出動態選擇圖片的UI效果,研究了一下,特來分享成果,多的不說來看程式碼。

Android之WebView仿圖片操作含二維碼識別

HitTestResult類: WebView中被點選內容的相應資訊,通過WebView的getHitTestResult()獲取! 自定義WebView /** * 自定義WebView,長按圖片獲取圖片url * @author LinZhang

如何利用 Python 爬蟲實現群發新聞早報?詳細

![](https://img2020.cnblogs.com/blog/1956326/202005/1956326-20200530125325693-546976500.jpg) # 1. 場景 經常有小夥伴在交流群問我,每天的早報新聞是怎麼獲取的? 其實,早期使用的方案,是利用爬蟲獲取到一些新聞網

Android圖片選擇器,仿圖片選擇器的樣式和效果。支援圖片預覽和圖片切換

Android圖片選擇器,仿微信的圖片選擇器的樣式和效果。支援圖片的單選、限數量的多選和不限數量的多選。支援圖片預覽和圖片資料夾的切換。支援圖片單選並剪裁。先上效果圖:1、引入依賴在Project的build.gradle在新增以下程式碼allprojects { repositories {

Android開發:仿和QQ空間發說說相簿讀取、拍照圖片裁剪和圖片上傳伺服器等功能的實現

第一步:新增依賴包: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.2.1' compile project('

使用南塵的ImagePicker實現仿的相簿圖片選擇以及拍照上傳

在記錄之前先放上原作的GitHub專案地址:ImagePicker 南塵的框架寫得相當不錯,我們可以在我們的專案中新增依賴直接使用,但是我在使用的時候發現了一個小bug,就在圖片預覽的介面選擇了圖片後,點選返回到所有圖片介面時,在預覽被選中的圖片的CheckBox沒有勾上,

android仿選擇器同時展示視訊和圖片

最近專案中有一個仿微信圖片視訊選擇器的需求,就是選擇器列表裡有圖片還有短視訊,而且選擇了圖片之後就不能選擇視訊,選擇視訊之後也無法選擇圖片,圖片可以選擇多張,視訊只能選一個,於是在網上找了找,發現基本都是圖片選擇器和視訊選擇器分開的,最多就是可以來回切換,但是這種效果還是不

Android 仿圖片選擇器ImageSelector的使用

今天給大家介紹一個仿微信的圖片選擇器:ImageSelector。ImageSelector支援圖片的單選、限數量的多選和不限數量的多選。支援圖片預覽和圖片資料夾的切換。在上一篇文章 《Android 實現一個仿微信的圖片選擇器》 中我介紹了ImageSelec

Android ViewPager和Fragment實現仿導航介面及滑動效果

1 先看看實現的效果: ps:上面每一幀Fragment中,包含是來自網路的圖片; 實現ViewPager+Fragment的頁面滑動和底部導航原理 主佈局檔案如下: <?xml version="1.0" encoding="utf-8"?> <L

android 融雲 + 科大訊飛 實現仿語音訊息轉換為文字附DEMO原始碼

融雲SDK 使用很方便,簡單配置就可以搭建即時通訊功能,配合科大訊飛的語音識別, 即可實現微信中語音訊息轉換為文字的功能 融雲sdk的基本使用就不細說了, 網上很多資料 使用融雲sdk自帶的聊天會話介面,想要在此會話介面上增加語音訊息長按時彈出 “轉換為文

Android Studio使用ViewPager+Fragment實現仿滑動切換介面

前言 微信的滑動切換獲得大家一致好評,在我們開發的過程中我們也經常模仿微信的導航效果。 首先看下效果圖 效果還算不錯,可以滑動切換和點選切換,微信介面用listview展示資料,通訊錄介面用的recyclerview展示資料,在接下來就帶著大家一一

Android使用RecyclerView實現仿聯絡人列表

現在聯絡人列表基本都是按照字母或者拼音來進行分類,右邊有一排字母供使用者快速定位到指定的字母位置,效果圖如下: OK,輸入的聯絡人型別可能有很多種,比如漢字、英文、數字、特殊符號等等,其中漢字會轉化成拼音,完後和英文一起進行分類,分類的原則是首字母排序,而數字、特殊符號等

Android GridView擴充套件仿博發圖動態新增刪除圖片

在平時的開發中,我們會看到不管是微信發朋友圈照片還是微博釋出新鮮事,新增圖片的時候都是選完後面還有個+號再去選擇圖片,這樣的話比較方便使用者去新增圖片,有的右上角還有個-號方便使用者去刪除圖片,而一般使用者選擇的圖片多少都是不定的,我們只限制最大張

Android自定義ListView實現仿側滑刪除

經常在遇到問題第一時間都會在網上搜索解決的方法,因此看到很多前輩們的比較精闢的技術文章,學習了很多東西,現在將自己平時工作中開發的一些小功能坐下總結,也寫出來,既方便自己理清思路記憶功能塊實現思路,又能與大家一起交流分享技術。 第一次寫文章,哪裡有不對的希望大

android仿錄製短視訊,拍照,自動聚焦,手動聚焦,滑動縮放功能(Camera+TextureView+rxjava實現)

1:需求分析 先上圖看效果 a:拍照時,中間的拍照按鈕稍微小些,單擊可以拍照,長按時中間的拍照按鈕變大,並有進度提示拍攝視訊進度 b:中間區域可以手勢縮放,單擊時可以根據該點進行拍攝/拍照對焦,介面上顯示對焦動畫 c:長按拍攝視訊時手指在螢幕

仿圖片選擇、預覽、手勢處理

https://github.com/wangluu/PicSelect 因為覺得網上其他的仿微信圖片選擇都不夠好,特別是手勢處理,大圖檢視時,稍微放大圖片,再左滑右滑效果很不理想,所以我自己做了一個。 (Gif太麻煩了,截幾張圖吧) featur

Android RadioGroup+ViewPager+ActionBar實現仿6.0介面(底部滑動選單欄+導航欄)

轉載請註明原文地址:http://blog.csdn.net/anyfive/article/details/41296341 本文主要使用RadioGroup+ViewPager來實現滑動介面,使用ActionBar來實現頂部選單欄。先上圖(使用GifCam錄製)。

簡單設置分享圖片

auto nbsp keywords ctype div pat title gin doctype 設置微信分享企業網站時,微信縮略圖, 圖片: <!DOCTYPE html> <html> <head> <m