Time of Update: 2017-01-19
這個是看知乎的時候發現的一個問題,感覺挺有意思,就將自己遇到的坑記錄下來。1、Andorid L theme colorPrimary 不能使用帶有alpha的顏色值,否則會有異常拋出, 直接判斷了是否alpha是否等於0或者255,其他都會異常@Overrideprotected void onApplyThemeResource(Resources.Theme theme, int resid,boolean first) {if (mParent == null)
Time of Update: 2017-01-19
1、概述Android提供了幾種動畫類型:View Animation 、Drawable Animation 、Property Animation 。View Animation相當簡單,不過只能支援簡單的縮放、平移、旋轉、透明度基本的動畫,且有一定的局限性。比如:你希望View有一個顏色的切換動畫;你希望可以使用3D旋轉動畫;你希望當動畫停止時,View的位置就是當前的位置;這些View Animation都無法做到。這就是Property
Time of Update: 2017-01-19
在前一期中,我們做了懸浮頭部的兩個tab切換和下拉重新整理效果,後來項目中要求改成三個tab,當時就能估量了一下,如果從之前的改,也不是不可以,但是要互相記住的狀態就太多了,很容易出現錯誤。就決定重新實現一下這個效果,為此先寫了一個demo,這期間項目都已經又更新了兩個版本了。demo還木有變成文章。之前的版本中是採用了一個可以下拉重新整理的listview,之後在listview中添加了兩個頭部,並且在該布局上的上面用了一個一模一樣的切換tab,如果沒有看過前面版本的,可以看看前一個版本,Li
Time of Update: 2017-01-19
近期要做一個含有兩個tab切換頁面,兩個頁面有公用的描述資訊地區,兩個tab都是listview,可以向上或向下拉動重新整理,在頁面中部有一個tab切換地區,向上滑動的時候tab地區到頂部後就不在移動,向下拉又重新回到初始位置,先看一樣樣式圖吧! 整個需求大致如上圖所示,其中上拉重新整理和下拉重新整理沒有截圖,採用了開原始檔控制PullToRefreshListView來實現這個效果。 1、總體思路,為了簡單不想監控很多手勢問題,因此投機取巧的採用下面的方式來實現, a.
Time of Update: 2017-01-19
當一個activity中含有輸入框時,我們點擊輸入框,會彈出IME介面,整個介面的變化效果與manifest中對應設定的android:windowSoftInputMode屬性有關,一般可以設定的值如下,<activity android:windowSoftInputMode=["stateUnspecified","stateUnchanged”, "stateHidden","stateAlwaysHidden”,
Time of Update: 2017-01-19
最近接了個項目其中有需要要實現此功能:seekbar需要顯示最左和最右值,進度要跟隨進度塊移動。下面通過此圖給大家展示下效果,可能比文字描述要更清晰。其實實現起來很簡單,主要是思路。自訂控制項的話也不難,之前我的部落格也有專門介紹,這裡就不再多說。實現方案這裡是通過繼承seekbar來自訂控制項,這樣的方式最快。主要痛點在於進度的顯示,其實我很的是最笨的方法,就是用了一個popwindow顯示在進度條的上方,然後在移動滑塊的時候即時的改變它顯示的橫座標。看進度顯示的核心代碼:private
Time of Update: 2017-01-19
在上篇文章給大家介紹了Android開發之開發人員頭條(一)啟動頁實現,感興趣的朋友可以參考下。title: 帶你實現開發人員頭條(二) 實現左滑菜單tags: 左滑菜單,android 內建側滑,DrawerLayoutgrammar_cjkRuby:
Time of Update: 2017-01-19
1、 題外話 相信大家對LayoutInflate都不陌生,特別在ListView的Adapter的getView方法中基本都會出現,使用inflate方法去載入一個布局,用於ListView的每個Item的布局。Inflate有三個參數,我在初學Android的時候這麼理解的:(1)對於Inflate的三個參數(int resource, ViewGroup root, boolean attachToRoot);(2)如果inflate(layoutId,
Time of Update: 2017-01-19
先通過一個頁面看下事情的來龍去脈,頁面如下所示: 這個頁面剛好一螢幕大小,所以沒有捲軸,因為“儲存”鍵上面那個項目備忘是需要使用者去填寫的,當他點擊後就會出現虛擬鍵盤,但安卓手機彈出鍵盤會遮住這個輸入框,以至於使用者看不見了。蘋果手機天然不會喔,蘋果手機的鍵盤彈出來是佔了下面的位置,從而把頁面推了上去,整個頁面就縮小了就不會出現這樣的情況。安卓手機情況如下圖: 我不停嘗試去解決這個問題,但最終都不成功。思考一:如果能模仿蘋果一樣,當鍵盤彈出來的時候,將整個頁面縮小成頁面底部剛
Time of Update: 2017-01-19
本文執行個體為大家分享了Android手寫簽名的實現方法,產品要求使用者可以在app上籤協議。。所以得弄個手寫簽名版,參考了一些資料自己寫了個PaintView去繼承View,實現簽名功能。package com.****.*****.widget; import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import
Time of Update: 2017-01-19
本文執行個體為大家分享了Android自訂載入控制項,第一次小人跑動的載入效果眼前一亮,相比傳統的PrograssBar高大上不止一點,於是走起,自訂了控制項LoadingView去實現動態效果,可直接在xml中使用,具體實現如下package com.*****.*****.widget; import android.content.Context;import android.graphics.drawable.AnimationDrawable;import
Time of Update: 2017-01-19
本文為大家分享了Android相機、圖冊基本demo,供大家參考,具體內容如下package com.example.democamera; import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import
Time of Update: 2017-01-19
預覽效果圖:需要許可權:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 設定檔:AndroidManifest.xml<activityandroid:name="com.myself.news.activity.GuideActivity"android:label="@string/title_activity_guide" ><intent-
Time of Update: 2017-01-19
上一篇《學習理解Android菜單Menu操作》簡單介紹了一下Android的菜單,今天讓我們看一下如何通過代碼建立和響應最常用的選項菜單(options menu)。一、建立options menu之前提到,Android的activity已經為我們提前建立好了android.view.Menu對象,並提供了回調方法onCreateOptionsMenu(Menu menu)供我們初始化菜單的內容。該方法只會在選項菜單第一次顯示的時候被執行,如果你需要動態改變選項菜單的內容,請使用
Time of Update: 2017-01-19
今天看了pro android 3中menu這一章,對Android的整個menu體系有了進一步的瞭解,故整理下筆記與大家分享。PS:強烈推薦《Pro Android 3》,是我至今為止看到的最好的一本android書,中文版出到《精通Android 2》。理解Android的菜單菜單是許多應用程式不可或缺的一部分,Android中更是如此,所有搭載Android系統的手機甚至都要有一個"Menu"鍵,由此可見菜單在Android程式中的特殊性。Android
Time of Update: 2017-01-19
推薦閱讀:淺析Android手機衛士sim卡綁定深入淺析Android手機衛士儲存密碼時進行md5加密詳解Android 手機衛士設定嚮導頁面淺析Android手機衛士關閉自動更新淺析Android手機衛士自訂控制項的屬性淺析Android手機衛士讀取連絡人淺析Android手機衛士接收簡訊指令執行相應操作淺析Android手機衛士手機定位的原理淺析Android手機衛士之手機實現簡訊指令擷取位置裝置管理員 Device
Time of Update: 2017-01-19
推薦閱讀:淺析Android手機衛士sim卡綁定深入淺析Android手機衛士儲存密碼時進行md5加密詳解Android 手機衛士設定嚮導頁面淺析Android手機衛士關閉自動更新淺析Android手機衛士自訂控制項的屬性淺析Android手機衛士讀取連絡人淺析Android手機衛士接收簡訊指令執行相應操作淺析Android手機衛士手機定位的原理擷取位置
Time of Update: 2017-01-19
推薦閱讀:淺析Android手機衛士sim卡綁定深入淺析Android手機衛士儲存密碼時進行md5加密詳解Android 手機衛士設定嚮導頁面淺析Android手機衛士關閉自動更新淺析Android手機衛士自訂控制項的屬性淺析Android手機衛士讀取連絡人淺析Android手機衛士接收簡訊指令執行相應操作手機定位的三種方式:網路定位,基站定位,GPS定位網路定位,手機連上wifi 2g
Time of Update: 2017-01-19
一、概述Handler 、 Looper 、Message 這三者都與Android非同步訊息處理線程相關的概念。那麼什麼叫非同步訊息處理線程呢?非同步訊息處理線程啟動後會進入一個無限的迴圈體之中,每迴圈一次,從其內部的訊息佇列中取出一個訊息,然後回調相應的訊息處理函數,執行完成一個訊息後則繼續迴圈。若訊息佇列為空白,線程則會阻塞等待。說了這一堆,那麼和Handler 、 Looper
Time of Update: 2017-01-19
0、基礎回顧PropertyAnimation,屬性動畫,顧名思義就是利用對象的屬性變化形成動畫的效果。屬性動畫的類可以用Animator這個抽象類別來表示,通常使用它的子類:AnimatorSet和ValueAnimator,同時ValueAnimator有兩個子類分別是ObjectAniamtor和TimeAnimator。定義屬性動畫的XML資源的時候通常可以是如下三個元素之一作為根項目:<set>元素:該資源元素代表的是AniamtorSet類,這個類可以包含<set&