工作中需要實現仿DingTalk群頭像的一個功能,就是個人的頭像拼到一起顯示,看了一下市場上的APP好像微信的群聊頭像是組合的,QQ的頭像不是,別的好像也沒有了。給大家分享一下怎麼實現的吧。首先我們先看一下效果圖:好了,下面說一下具體怎麼實現的:實現思路 1.首先擷取Bitmap圖片(本地、網路) 2.建立一個指定大小的縮圖
最近看到了好多高端、大氣、上檔次的動畫效果,如果給你的項目中加上這些動畫,相信你的app一定很優秀,今天給大家分析一下來自Yalantis的一個超好看的下拉重新整理動畫。首先我們看一下效果如何:怎麼樣?是不是很高大上?接下來我們看一下代碼:一、首先我們需要自訂重新整理的動態RefreshView(也就是下拉時候的頭)1.初始化頭所佔用的Dimensprivate void initiateDimens() { mScreenWidth = mContext.getResources().
最近項目中用到了滑動頁面,也就是和目前市場上很火的"今日頭條"頁面滑動類似,在網上找了一下,大部分都是用ViewPager來實現的,剛開始我用的是ViewPager+ViewGroup,上面的標題按鈕用的是HorizontalScrollView,寫完之後感覺效果比較生硬,果斷換掉,發現了一個效果比較好的第三方,也就是今天的主題:PagerSlidingTabStrip.好了,下面來具體介紹一下PagerSlidingTabStrip,進行一下源碼解析.一、看一下demo的樣子吧二、把Pager
最近項目要求上傳多圖並且多圖顯示,而且要規則的顯示,就像微信朋友圈的圖片顯示一樣。利用GridView再適合不過了,GridView可以動態載入圖片的數量,而且還比較規律,下面說一下自己的思路: 1.擷取網狀圖片 2.初始化gridview,自訂配接器 3.根據圖片數量設定gridview的列數 4.更新適配器下面貼上部分源碼並給大家解析一下一、首先是GridView的item<com.view.SquareLayout xmlns:android="http://schemas.
首先具體分析一下,實現的功能,其中需求分析是必不可少的,需求、邏輯清除之後,再上手寫代碼,思路會很清晰。1.多圖上傳首先得選擇圖片(這裡項目需求是既可以拍照上傳也可以從相簿中選擇)2.拍照上傳很簡單了網上也有很多例子,調用照相機,返回uri,擷取圖片3.從相簿中選擇圖片 3.1 擷取手機中的所有圖片 3.2 將圖片存到自訂圖片數組中顯示 3.3
例子中用於解析Json的Gson請自己Google下載主Activity:package COM.Example.Main;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import COM.Example.Main.R;import
在Android開發中,經常會有一個需求,做完某項操作後,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現對Android的軟體盤的隱藏、顯示的操作。1、方法一(如果IME在視窗上已經顯示,則隱藏,反之則顯示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0,
1.調用顯示系統預設的IME方法一、InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(m_receiverView(接受軟鍵盤輸入的視圖(View)),InputMethodManager.SHOW_FORCED(提供當前操作的標記,SHOW_FORCED表示強制顯示));方法二、InputMethodManager
一:實現原理最近在做Android用戶端的應用開發,涉及到要把圖片上傳到後台伺服器中,自己選擇了做Spring3 MVC HTTP
前言很長一段時間沒寫部落格了,再不寫點東西真說不過去,把工作上的一些有價值的東西整理出來分享,在當下還有點時效性,不然遲早會爛在肚子裡的。還記得之前小巫有個開源計劃是想實現一個星期開發app,現在把它拾起來,計劃沒有實行起來跟我那懶惰的身軀有關,任何偉大的事情都需要強大的執行力才能實現,慢一點沒關係,能創造點東西就是值得的事情。本篇部落格先介紹一個app最常見的特性,就是新功能屬性介紹和啟動屏,一般會怎麼實現呢,這不就打算告訴大家了麼。先說邏輯先判斷是否第一次啟動app,如果是,則進入功能使用導
Notification是顯示在手機狀態列的通知,Notification通知是具有全域性的通知,一般通過NotificationManager來進行管理.一般運用Notification的步驟如下: 1.調用getSysytemService(NOTIFICATION_SERVICE)來擷取系統的NotificationManager,進行Notification的發送和回收 2.通過構造器建立一個Notification 3.為Notification
先來一張效果圖 一.ActionBar的設計首先是main.xml,先定義這些菜單,介面稍後在調整<menu xmlns:android="http://schemas.android.com/apk/res/android" tools:context=".MainActivity"> <item android:id="@+id/action_search" android:actionViewClass="android.widget.SearchView"
shape和selector是Android UI設計中經常用到的,比如我們要自訂一個圓角Button,點擊Button有些效果的變化,就要用到shape和selector。可以這樣說,shape和selector在美化控制項中的作用是至關重要的。1.Shape簡介作用:XML中定義的幾何形狀位置:res/drawable/檔案的名稱.xml使用的方法:Java代碼中:R.drawable.檔案的名稱XML中:android:background="@drawable/檔案的名稱"屬性:<
ProgressDialog 繼承自AlertDialog,AlertDialog繼承自Dialog,實現DialogInterface介面。ProgressDialog的建立方式有兩種,一種是new Dialog ,一種是調用Dialog的靜態方法Dialog.show()。// 方式一:new Dialog final ProgressDialog dialog = new ProgressDialog(this); dialog.show(); //
本文執行個體講述了Android開發之使用ExifInterface擷取拍照後的圖片屬性。分享給大家供大家參考,具體如下:ExifInterface exif = new ExifInterface(file.getPath());String widthStr = exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);String heightStr =
在做手機開發時,經常碰到一些比較耗時的操作,這個時候進度條就開始派上用場了。這個demo展示了ProgressBar進度條和ProgressDialog進度框。一、ProgressDialog進度框,效果如圖所示:代碼如下:複製代碼 代碼如下://進度對話方塊按鈕監聽 class ProssButtonListener implements OnClickListener { &
本文執行個體講述了Android使用BroadcastReceiver實現手機開機之後顯示畫面的功能。分享給大家供大家參考,具體如下:在此例中介紹了怎樣使用BroadcastRececiver。使用BroadcastReceiver需要繼承這個類,並且重寫public void onReceiver(Context context,Intent
記憶體流失:是指記憶體得不到GC的及時回收,從而造成記憶體佔用過多,從而導致程式Crash,也就是常說的OOM。 一、static 先來看下面一段代碼public class DBHelper { private static DBHelper db= null; private DBHelper() { } public static DBHelper getInstance(Context context) { if (bitmapUtils == null) {
判斷原理: JavaScript是前端開發的主要語言,我們可以通過編寫JavaScript程式來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽器類型一般有兩種辦法,一種是根據各種瀏覽器專屬的屬性來分辨,另一種是通過分析瀏覽器的userAgent屬性來判斷的。在許多情況下,值判斷出瀏覽器類型之後,還需判斷瀏覽器版本才能處理相容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道。 瀏覽器類型 ⑴瀏覽器特有屬性 ⑵根據userAgent 瀏覽器版本
複製代碼 代碼如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <div