Time of Update: 2017-01-19
進度條以一種客觀化的方式,讓我們知道程式正在執行的情況,在程式需要時間執行任務的時候,提示進度條友好的告訴使用者說,當前任務還沒有完成,請稍稍等待,進度條經常使用在APP下載應用、更新應用、載入網路資料中,使用頻繁,常見的進度條有ProgressDialog、ProgressBar,這裡只要介紹ProgressDialog。ProgressDialog讀取檔案進度解析主要涉及到一個知識: Handler訊息處理機制, 檔案位元組流的操作,
Time of Update: 2017-01-19
Android有內建的對話方塊標題,但是不太美觀,如果要給彈出的對話方塊設定一個自訂的標題,使用AlertDialog.Builder的setCustomTitle()方法。運行效果如下,左邊是點擊第一個按鈕,彈出Android系統內建的對話方塊(直接用setTitle()設定標題);右邊是點擊第二個按鈕,首先inflate一個View,然後用setCustomTitle()方法把該View設定成對話方塊的標題。定義一個對話方塊標題的title.xml檔案:<?xml
Time of Update: 2017-01-19
對於之前最火的無外乎集五福了,而五福除了加十個好友獲得外,最直接的途徑就是支付寶的咻一咻了。那麼咻一咻具體有哪些實現方式呢?下面我們將一一介紹這幾種思路的實現過程。1.自訂View實現咻一咻那麼這種實現方法需要掌握Canvas以及Paint幾乎所有的方法。其對程式員的專業知識要求極高。用該種方式實現的優點有: ㈠這種是最複雜的實現方法,但其相容性最高,其支援android的所有裝置。 ㈡其對記憶體要求不大,幾乎不佔用任何記憶體。下面我們來看看是怎樣實現其效果的:public class
Time of Update: 2017-01-19
本文執行個體講述了Android編程滑動效果之倒影效果實現方法。分享給大家供大家參考,具體如下:前面介紹了使用《Android編程實現3D滑動旋轉效果的方法》,現在介紹圖片倒影實現,先看效果圖這裡主要通過自訂Gallery和ImageAdapter(繼承自BaseAdapter)實現1、倒影繪製ImageAdapter繼承自BaseAdapter,詳細實現可見前面關於Android
Time of Update: 2017-01-19
今天我們來講一講Andorid中如何定製返回按鈕的動畫效果。我將結合實際應用來闡述如何使用。首先來看一個效果截圖,有一個搜尋按鈕在一個頁面的頂部:我之前實現的方式是和百度/Google首頁搜尋的效果一樣的,類似web開發中的ajax請求,結果直接在當前頁面顯示出來(下拉效果)。後來參考了眾多APP之後發現都是進入到一個新的頁面,所以我也就改過來試試。。廢話說多了。。那我們點擊了搜尋方塊之後呢,會進入到一個新的activity,這裡的動畫效果很簡單,直接使用overridePendingTrans
Time of Update: 2017-01-19
本文使用SAX來解析XML,在Android裡面可以使用SAX和DOM,DOM需要把整個XML檔案讀入記憶體再解析,比較消耗記憶體,而SAX基於事件驅動的處理方式,可以在各節點觸發回呼函數,不過SAX適合節點結構簡單的XML文檔,複雜的XML文檔在後期的節點深度處理會有點麻煩。本文要解析的test.xml檔案如下:<?xml version="1.0" encoding="utf-8"?> <test> <title>testSAX</
Time of Update: 2017-01-19
Android上的熱火鍋煮蘿蔔蔬菜的Loading動畫效果。 這是一個鍋煮蘿蔔的Loading動畫,效果仿照自之前IOS上看到的一個效果,覺得挺有意思,就移植過來了,在此完成了Dialog的樣式,方便使用者作為LoadingView去使用。關鍵性代碼:package yellow5a5.demo.boilingloadingview.View; import android.animation.Animator;import
Time of Update: 2017-01-19
特簡單, 沒有資料庫, 還沒有處理各種異常。登入:輸入使用者名稱點擊的登入即可。發送訊息: 特定格式->toUser:message1. 伺服器:儲存線上使用者 public class Online { private static Online mOnline = null; private LinkedHashMap<String, Socket> mOnlines = new
Time of Update: 2017-01-19
TextView中的超連結可以通過幾種方式實現:一、Html.fromHtml方式TextView,本身就支援部分的Html格式標籤。這其中包括常用的字型大小顏色設定,文本連結等。使用起來也比較方便,只需要使用Html類轉換一下即可: textView.setText(Html.fromHtml(str));代碼如下: public class Test10Activity extends Activity { TextView textView ; @Override
Time of Update: 2017-01-19
本文執行個體介紹了ViewPager實現選項卡切換,效果圖如下:步驟一:這裡使用相容低版本的v4包進行布局,這裡eclipse沒有輸入提示,所以要手動輸入,檔案名稱“activity_main.xml”<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="
Time of Update: 2017-01-19
我們還是用一個小例子來看看自訂View和自訂屬性的使用,帶大家來自己定義一個帶進度的圓形進度條,我們還是先看一下效果吧從上面可以看出,我們可以自訂圓環的顏色,圓環進度的顏色,是否顯示進度的百分比,進度百分比的顏色,以及進度是實心還是空心等等,這樣子是不是很多元化很方便呢?接下來我們就來教大家怎麼來定義1.在values下面建立一個attrs.xml,現在裡面定義我們的屬性,不同的屬性對應不同的format,接下來我貼上我在自訂這個進度條所用到的屬性<?xml version="1.
Time of Update: 2017-01-19
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),
Time of Update: 2017-01-19
本文執行個體講述了Android實現取消GridView中Item選中時預設的背景色。分享給大家供大家參考,具體如下:1. 取消GridView中Item選中時預設的背景色,當使用GridView時候點擊item項時候,會有一個android預設的背景色,取消它的方法是:game_gridview.setSelector(new ColorDrawable(Color.TRANSPARENT));//取消GridView中Item選中時預設的背景色2.
Time of Update: 2017-01-19
在windows安裝Android的開發環境不簡單也說不上算複雜,本文寫給第一次想在自己Windows上建立Android開發環境投入Android浪潮的朋友們,為了確保大家能順利完成開發環境的搭建,文章寫的盡量詳細,希望對準備進入Android開發的朋友有協助。本教程將分為五個步驟來完成Android開發環境的部署。 第一步:安裝JDK。 第二步:配置Windows上JDK的變數環境 。 第三步: 下載安裝Eclipse 。 第四步:下載安裝Android SDK 。
Time of Update: 2017-01-19
QQ是大家離不開的聊天工具,方便既實用,自從qq更新至6.0之後,側滑由原來的划出後主面板縮小變成了左右平滑,在外觀上有了很大的提升,於是我就是嘗試理解下裡面的各種邏輯,結合相關資料,研究研究。知道這裡面的一個主要類是ViewDragHelper,那麼首先我們要先來瞭解一下這個ViewDragHelper類,正所謂打蛇打七寸,我們就先來看看官方文檔怎麼介紹的,有什麼奇特的功能。首先繼承:java.lang.Object
Time of Update: 2017-01-19
在android編碼中,會有一些簡便的寫法和編碼習慣,會導致我們的代碼有很多記憶體泄露的問題,在這裡做一個已知錯誤的總結:1、編寫單例的時候常出現的錯誤。錯誤方式: public class Foo{ private static Foo foo; private Context mContext; private Foo(Context mContext){ this.mContext = mContext; } // 普通單例,非安全執行緒 public
Time of Update: 2017-01-19
在Android開發中,往往要用到自訂的控制項來實現我們的需求或效果。在使用自訂 控制項時,難免要用到自訂屬性,那怎麼使用自訂屬性呢?在檔案res/values/下建立attrs.xml屬性檔案,中定義我們所需要的屬性。<?xml version="1.0" encoding="utf-8"?><resources><!-- resource是跟標籤,可以在裡面定義若干個declare-styleable -->
Time of Update: 2017-01-19
本文執行個體分析了Android實現傳送簡訊功能的方法。分享給大家供大家參考,具體如下:簡訊和打電話一樣,都是android手機的準系統,下面以執行個體說明android如何?傳送簡訊的功能。程式如下所示:import java.util.regex.Matcher;import java.util.regex.Pattern;import android.app.Activity;import android.app.PendingIntent;import
Time of Update: 2017-01-19
JSON的定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex ,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。JSON對象: JSON中對象(Object)以"{"開始, 以"}"結束. 對象中的每一個item都是一個key-value對, 表現為"key:value"的形式, key-value對之間使用逗號分隔.
Time of Update: 2017-01-19
本文執行個體實現的主要功能是在ImageView中識別手勢用以控製圖片放大或縮小,具有一定的參考價值,分享給大家。public class MatrixImageView extends ImageView { private GestureDetector mGestureDetector; private Matrix mMatrix = new Matrix(); private float mImageWidth; private float mImageHeight;