1. 程式人生 > >Android:仿QQ照片選擇器(按相簿分類顯示,多選新增)

Android:仿QQ照片選擇器(按相簿分類顯示,多選新增)

本例的目的是實現類似於QQ的照片選擇功能。選擇照片之後,使用類似於新浪微博 發微博 頁面進行展示。

先上效果圖:

      

本例中使用的主要技術:

1.使用ContentProvider讀取SD卡所有圖片資訊。

2.對1中獲取的圖片,以圖片所屬的父資料夾進行分類(類似於QQ)。

3.選擇照片頁面 與 選擇相簿頁面 相互切換並且不走onCreate(切換十分流暢),同時設定頁面切換動畫以提升使用者體驗。

4.載入SD卡圖片時使用LruCache,並設定初始壓縮比例,減少記憶體佔用。

5.“正方形佈局”SquareRelativeLayout的使用(一個繼承自RelativeLayout的自定義元件,會自適應保持自己為正方形)。

程式碼較多,此處就不貼了。有興趣的請下載原始碼檢視(免積分哦!):

download.csdn.net/detail/books1958/8145321

相關推薦

Android仿QQ照片選擇相簿分類顯示新增

本例的目的是實現類似於QQ的照片選擇功能。選擇照片之後,使用類似於新浪微博 發微博 頁面進行展示。 先上效果圖:        本例中使用的主要技術: 1.使用ContentProvider讀取SD卡所有圖片資訊。 2.對1中獲取的圖片,以圖片所屬的父資料夾進

仿QQ時間選擇

###在軟體開發中我們會需要各種選擇選擇器,比如設定個人年齡時需要使用時間選擇器。設定地址需要用到地址選擇,還有身高等等。 ####下面介紹一下使用方法: 時間選擇器的使用: //這裡設定的是選擇之後可以回顯資料,所以先建立一個SP設定基本數值 Stri

【Python資料預處理】 歸一化列減均值除方差標準化列縮放到指定範圍正則化範數

一、標準化(Z-Score),或者去除均值和方差縮放 公式為:(X-mean)/std  計算時對每個屬性/每列分別進行。 將資料按期屬性(按列進行)減去其均值,並處以其方差。得到的結果是,對於每個屬性/每列來說所有資料都聚集在0附近,方差為1。 實現時,有兩種不同

pyspider 爬蟲教程HTML 和 CSS 選擇

    雖然以前寫過 如何抓取WEB頁面 和 如何從 WEB 頁面中提取資訊。但是感覺還是需要一篇 step by step 的教程,不然沒有一個總體的認識。不過,沒想到這個教程居然會變成一篇譯文,在這個爬蟲教程系列文章中,會以實際的例子,由淺入深討論爬取(抓取和解析)的一些關鍵

selenium模組三種選擇id、css、xpath

三種查詢元素方式 :id、css、xpath 最常用xpath,css更靈活。 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.commo

pyspider 爬蟲教程1HTML 和 CSS 選擇

開始之前 由於教程是基於 pyspider 的,你可以安裝一個 pyspider(Quickstart,也可以直接使用 pyspider 的 demo 環境: http://demo.pyspider.org/。 有需要Python學習資料的小夥伴嗎?小編整理【一套Pyt

CSS基礎1CSS入門和選擇介紹

HTML和CSS的關係 HTML 超文字標記語言 從語義的角度描述頁面結構。 CSS 層疊式樣式表 從審美的角度負責頁面樣式。 JS JavaScript 從互動的角度描述頁面行為。 什麼是CSS? CSS 指層疊樣式表 (Cascading Style She

android照片選擇

照片選擇器 Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitp

Scrapy 小技巧選擇Selectors怎麼寫

一、引言 最近剛好在學 Scrapy 框架。Scrapy 毋容置疑的強大。 但是有一點,就是它的選擇器語法實在是太難讓人上手了。畢竟在接觸 Scrapy 之前,我都是用 BeautifulSoup 進行選擇解析的,一下子讓我接觸 xpath 和 css 兩種

js選擇常用總結

<ul><li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul> $('li').index

jQuery中的層級選擇四、二後代元素、子元素、相鄰元素、兄弟元素

<!DOCTYPE html> <html> <head> <title>層次選擇器</title> <meta http-equiv="content-type" content="text/html; ch

jQuery中的基本過濾選擇四、三:first、:last、:not() ... ...

<!DOCTYPE html> <html> <head> <title>基本過濾選擇器</title> <meta http-equiv="content-type" content="text/html;

jQuery中的基本選擇四、一* 、 . 、element(直接標籤名)、 或者用逗號隔開跟

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>基本選擇器</title> <meta http-equiv="content

聯級選擇仿element-ui不過我用的是jq寫的!

在做元件之前,一般我都是把HTML結構先寫出來的,最終我們需要變成這樣的結構    <div class="cascader-menus"> <ul class="menus"> <li>文字<

React Native 省市區地址選擇仿京東

產品經理:“你明白吧,這裡向右劃可以出選單,然後需要一個閃爍的動畫,還有,我想這個tab可以拉下來,你懂吧? 設計師:“別廢話,把你要抄的產品給我看下。” … 接下來,我們仿一下別人家的地址挑選器 省市區資料格式的json檔案 import Re

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

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

android 年月日選擇選擇年月年月日

首先是兩個佈局檔案  activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk

Android仿qq閱讀/微信讀書/掌閱高亮選擇文字效果

前言    最近做epub閱讀器,有劃線的需求,即類似於qq閱讀/微信讀書/掌閱那樣的移動選擇文字並高亮劃線等,在這裡記錄下實現的思路供大家參考,功能都還沒有上線,等優化徹底了,我可以考慮抽出這個模組開源下,嘿嘿! 實現的效果圖 可以看到,這個效果還是可

Android開發之狀態選擇selector詳解

這些天博主的專案進度比較快,現在伺服器那端進度較慢,所以博主晚上最近會比較有時間,所以最近會多寫些部落格出來和大家分享~希望能夠幫助到大家。 所謂狀態選擇器,就是控制元件(view或者viewgroup)的狀態發現變化的時候,我們可以再指定的狀態下,切換控制元件的背景屬性(

Android 圖片選擇第二種

 ImageConfig imageConfig         = new ImageConfig.Builder(new GlideLoader())         .steepToolBarColor(getResources().getColor(R.color.blue))         .ti