最近項目中要做一個類似天天動聽歌曲自動滾動行數的效果。首先自己想了下Android要滾動的那就是scroller類或者scrollto、scrollby結合了,或者view.layout()方法,或者使用動畫。但是要迴圈滾動,貌似這些到最後一行滾動到第一行都有往復原的效果,都不是很好的解決方案。怎麼會忘記了可以繪製事件萬物的的canvas呢。好吧,既然找到了,那就用這個方案吧!但是天天動聽歌曲還有一個手動滑動的效果,貌似這篇文章沒寫。既然這樣,那就自己來寫下吧!實現之前還是先看下天天動聽的效果:
支付寶的接入相對比較簡單,看看支付寶官網的文檔基本都能搞定,但是切記一點讓你們的後台也要搞清楚支付寶的流程,重中之重。1、注意事項 開發前一定要閱讀支付寶官方文檔 強烈建議簽名等處理在幕後處理,我這個是測試是在自己本地寫的,不要吐槽 想擷取支付寶合作商戶ID,及支付寶公開金鑰請點擊支付寶連結,產生密鑰及PKCS8轉碼工具在文檔中 添加Android.permission.INTERNET許可權和android.permission.ACCESS_NETWORK_STATE許可權
Service翻譯成中文是服務,熟悉Windows
clearFocus
一、 實現拍照、選擇圖片並裁剪圖片效果按照之前部落格的風格,首先看下實現效果。 二、 uCrop項目應用想起之前看到的Yalantis/uCrop效果比較絢,但是研究源碼之後發現在定製介面方面還是有一點的限制,於是在它的基礎上做了修改Android-Crop,把定製介面獨立出來,讓使用者去自由設定。下圖為使用Android-Crop實現的模仿微信選擇圖片並裁剪Demo。 三、
本文執行個體講述了Android使用GPS擷取使用者地理位置並監聽位置變化的方法。分享給大家供大家參考,具體如下:LocationActivity.java/* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一個示範定位使用者的位置並且監聽位置變化的代碼 * */package uni.location;import android.app.Activity;import android.content.
Android通用流行架構大全1. 緩衝DiskLruCacheJava實現基於LRU的磁碟緩衝2.圖片載入Android Universal Image Loader一個強大的載入,緩衝,展示圖片的庫Picasso一個強大的圖片下載與緩衝的庫Fresco一個用於管理映像和他們使用的記憶體的庫Glide一個圖片載入和緩衝的庫3.
在Andoird使用Android內建的那些組件,像SlidingDrawer和DrawerLayout都是抽屜效果的菜單,但是在項目很多要實現的功能都收到Android這些OOB 元件的限制,導致很難完成項目的需求,自訂的組件,各方面都在自己的控制之下,從而根據需求做出調整。想要實現好的效果,基本上都的基於Android的OnTouch事件自己實現響應的功能。 首先,給大家先看一下整體的效果:滑動的加速度效果都是有的,具體的體驗,只能安裝後才能查看。 接下來,看代碼:
上文說道了Android如何測量,但是一個漂亮的控制項我只知道您長到哪兒,這當然不行。只需要簡單重寫OnDraw方法,並在Canvas(畫布)對象上調用那根五顏六色的畫筆就能夠畫出這控制項"性感"的外表。那麼View又是如何進行繪製了? 要瞭解View如何繪製,就需要瞭解canvas(畫布)是什嗎?paint(畫筆)能夠做什麼。 Ⅰ、canvas就是表示一塊畫布,你可以在上面畫你所朝思暮想的東西。當我們重寫onDraw方法的時候,就能夠拿到一個Canvas對象,這個就是你的舞台,畫你所思所想
為什麼要用AsyncTask我們寫App都有一個原則,主線程不能夠運行需要佔用大量CPU時間片的任務,如大量複雜的浮點運算,較大的磁碟IO操作,網路socket等,這些都會導致我們的主線程對使用者的響應變得遲鈍,甚至ANR,這些會使應用的使用者體驗變差,但是有時又的確需要執行這些耗時的任務,那麼我們通常可以使用AsyncTask或者new Thread來處理,這樣把任務放入背景工作執行緒中執行,不會佔用主線程的時間片,所以主線程會及時響應使用者的操作,如果使用new
最近做了個自訂鍵盤,但面對不同解析度的機型其中數字鍵台不能根據介面大小自已鋪滿,但又不能每種機型都做一套吧,所以要做成自適應,那這裡主講思路。這裡最上面的titlebar高度固定,下面輸入的金額高度也固定(當然也可以自適應),主要是中間的數字鍵台,高度和寬度需要自適應。先來張效果圖:最常見的解決方案是用線性布局,自適應當然是按比例,但布局中無%的概念,那就要用到layout_weight了,該屬性的作用是決定控制項在其父布局中的顯示權重(具體概念就不多說了)。 這裡用一個LinearLayou
pullToRefresh的匯入首先,點擊new按鈕 -> import Module 然後在 New Module介面選擇已經在本地的含有原始碼的pullToRefresh。開啟如下圖所示的open Module Settings 按鈕 點擊app中的Dependencies 中右邊框的"+"按鈕,選擇第三個 ,如下所示 選擇Modules : pullToRefreshLibrary
你以為頭像更換很容易?或許對於使用者來講,在微信上更換一個頭像只是點擊頭像,選擇拍照或相簿,裁剪返回而已。但是對於程式員來說,要實現其實也挺吃力的(小火柴花了一個下午整理~_~)。正如使用者使用那樣,代碼的實現也是按照操作的順序而逐步展開。如下圖:接下來主要來講解一下代碼:1. 彈框選擇相簿或拍照比較簡單的方式就是直接使用AlertDialog彈出選項供使用者進行選擇public static void showImagePickDialog(final Activity activity){
就是在設定檔裡對應activity加上這句:android:windowSoftInputMode="stateVisible|adjustResize" 設定之後
本文執行個體講述了Android編程實現禁止系統鎖屏與解鎖亮屏的方法。分享給大家供大家參考,具體如下:需求:某個時刻任務執行完畢,關閉螢幕,某時刻再開啟螢幕繼續執行任務通常情況下,不設定螢幕常亮,系統會自動鎖屏,鎖屏後不能從代碼解鎖(疑問),所以我的做法是只讓系統關閉螢幕,但不鎖屏!WakeLock lock, unLock;KeyguardManager km;KeyguardLock kl;unLock =
與其他圖片載入庫相同,Glide除了可以載入網狀圖片之外,也可以載入本地圖片。甚至還可以從各種各樣奇葩的資料來源中載入圖片。載入網狀圖片很多情況下,我們使用圖片載入庫就是為了載入網狀圖片。網路操作是一個很複雜的東西。試想一下,如果沒有圖片載入庫,我們就要手動去下載圖片,緩衝圖片,最後再從檔案裡面讀取bitmap並設定到Imageview裡面。這還算好的,要是在Listview裡面你會更頭疼的。原因我就不說了,你懂的~~再加上各種各樣的Bitmap操作,保准你再也不想擼代碼了。而且Bitmap這東
本來準備在ListView的每個Item的布局上設定一個隱藏的Button,當滑動的時候顯示。但是因為每次只要存在一個Button,發現每個Item上的Button相互間不好控制。所以決定繼承ListView然後結合PopupWindow。首先是布局檔案:delete_btn.xml:這裡只需要一個Button<?xml version="1.0" encoding="utf-8"?> <LinearLayout
如果只是想添加頭部,可是使用GitHub裡面這個項目,它可以為LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。使用起來也十分簡單; 只需將RecyclerViewHeader布局放在RecyclerView的上層。<FrameLayout android:layout_width="match_parent"
從5.0(API等級21)開始,android開始支援向量圖了。關於什麼是向量圖以及向量圖有什麼優缺點不在本文的涉及範圍之內,具體可以參考向量圖百科。不過這裡要提一下它的優點:儲存最少的資訊,檔案大小比位元影像要小,並且檔案大小與物體的大小無關任意放大向量圖形,不會丟失細節或影響清晰度,因為向量圖形是與解析度無關的。從以上兩個優點來看,在項目中使用向量圖至少可以縮小我們apk包的尺寸,而且可以在螢幕適配時提供很大的方便,因為向量圖是解析度無關的。前面也說了,向量圖從21才開始支援。那麼如果我想往
本文較為詳細的總結分析了Android編程下拉式功能表spinner用法。分享給大家供大家參考,具體如下:Spinner控制項也是一種清單類型的控制項,它的繼承關係如下:java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.