Time of Update: 2017-01-19
前言當我們在手機上使用360安全衛士時,手機螢幕上時刻都會出現一個小浮動視窗,點擊該浮動視窗可跳轉到安全衛士的操作介面,而且該浮動視窗不受其他activity的覆蓋影響仍然可見(多米音樂也有相關的和主介面互動的懸浮小視窗)。那麼這種不受Activity介面影響的懸浮視窗是怎麼實現的呢?Android懸浮窗實現實現基礎Android懸浮窗實現使用WindowManagerWindowManager介紹 通過Context.getSystemService(Context.WINDOW_SERVI
Time of Update: 2017-01-19
本文執行個體講述了Android ActionBar搜尋功能用法。分享給大家供大家參考,具體如下:使用ActionBar SearchView時的注意點:首先要吐槽一下Android的官方Guide文檔 ,關於用法講得不明確,可能是一直沒更新的原因吧。本來照著文檔搞了一下,hint死活出不來,也無法跳轉到搜尋結果Activity。StackOverflow也有人提出了這個問題,答案說得很明白 - 參考連結。正確用法1.
Time of Update: 2017-01-19
接觸了這麼久的View,總不能一直停留在View裡,現在開始呢,就要學習一個新的知識點:SurfaceView,實際上SurfaceView與View的原理都差不多,只是效率和渲染方式上,SurfaceView要優於View,這也是我們寫這個的原因。今天就看看這個SurfaceView,好了,下面就是今天要說的效果。介面很簡單,就是一個按鈕以及一個畫板,先看看介面的代碼吧<LinearLayout xmlns:android="http://schemas.android.com/apk/
Time of Update: 2017-01-19
我們聊聊我們常寫的登入介面,這個介面我相信很多人都寫過,而且也沒什麼難度,但是如果要實現比較不一般的效果,那就要花點心思了,先看看項目的效果吧:我一直都不知道怎麼在編輯框連設定圖片大小,所以這個圖不怎麼樣適配編輯框了,大家先湊合著看看。我先講講思路,當我們輸入完帳號跟密碼之後,點擊登入,那這個輸入框就慢慢的消失,在消失後,緊接著就出現這個進度的介面。思路有了,那我們就開始編碼了:
Time of Update: 2017-01-19
本文執行個體講述了Android簡單實現自訂流式布局的方法。分享給大家供大家參考,具體如下:首先來看一下 手淘HD - 商品詳情 - 選擇商品屬性
Time of Update: 2017-01-19
本文執行個體講述了Android中自訂一個View的方法。分享給大家供大家參考,具體如下:Android中自訂View的實現比較簡單,無非就是繼承父類,然後重載方法,即便如此,在實際編碼中難免會遇到一些坑,我把自己遇到的一些問題和解決方案總結一下,希望對廣大碼友們有所協助。注意點① 用xml定義Layout時,Root element
Time of Update: 2017-01-19
可能開發安卓的人大多數都用過很多下拉重新整理的開源組件,但是今天用了官方v4支援包的SwipeRefreshLayout覺得效果也蠻不錯的,特拿出來分享。簡介:SwipeRefreshLayout組件只接受一個子組件:即需要重新整理的那個組件。它使用一個偵聽機制來通知擁有該組件的監聽器有重新整理事件發生,換句話說我們的Activity必須實現通知的介面。該Activity負責處理事件重新整理和重新整理相應的視圖。一旦監聽者接收到該事件,就決定了重新整理過程中應處理的地方。如果要展示一個“重新整理
Time of Update: 2017-01-19
我們在安裝某個APP的時候,基本都會有一個引導頁的提示,他們可以打廣告,或者介紹新功能的加入和使用說明等。一般都支援滑動並且下面有幾個點,顯示共有多少頁和當前圖片的位置,在IOS上這個實現起來比較簡單,但在安卓上如何?呢。今天就和大家一起來學慣用官方v4支援包下的ViewPager來實現這個效果。先上圖:下面是我的實現,一個xml布局,一個GuideActivity和一個GuidePageAdapter. 先上XML. <?xml version="1.0"
Time of Update: 2017-01-19
最近項目要用到支付寶支付和微信支付,本想使用第三方支付架構ping++或者BeeCloud的,但是由於他們的收費問題,讓我望而卻步,而且公司給了相應的公開金鑰、私密金鑰和APPID等,所以就用下開放平台的唄。 進去倒騰了半天才發現一堆問題,Oh,我的天。完全不知所云,百度Google了一堆,都沒找到足夠的解決方案。好吧,自己來,這裡也就把相關的東西分享給大家,如果有類似問題的可以考慮使用一下,不足的地方大牛就別噴了。 微信開放平台有文檔和SDK,大家可以去自己查看下載,火箭:
Time of Update: 2017-01-19
前言:在日常的Android開發中會經常和控制項打交道,有時Android提供的控制項未必能滿足業務的需求,這個時候就需要我們實現自訂一些控制項,今天先大致瞭解一下自訂控制項的要求和實現的基本原理。自訂控制項要求:1. 應當遵守Android標準的規範(命名,可配置,事件處理等)。2. 在XML布局中科配置控制項的屬性。3. 對互動應當有合適的反饋,比如按下,點擊等。4. 具有相容性, Android版本很多,應該具有廣泛的適用性。自訂控制項學習步驟: 1 .View的工作原理 2
Time of Update: 2017-01-19
建立AlertDialog的步驟: 1、建立AlertDialog.Builder對象 2、調用Builder對象的setTitle方法設定標題,setIcon方法設定表徵圖 3、調用Builder相關方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法設定不同類型的對話方塊內容。 4、調用setPositiveButton、setNegat
Time of Update: 2017-01-19
本文執行個體為大家分享了打飛機遊戲BOSS以及勝利失敗頁面設計的Android代碼,具體內容如下修改子彈類:public class Bullet { //子彈圖片資源 public Bitmap bmpBullet; //子彈的座標 public int bulletX, bulletY; //子彈的速度 public int speed; //子彈的種類以及常量 public int bulletType; //主角的 public static final int
Time of Update: 2017-01-19
先看看效果圖:分析: 根據敵機類型區分 敵機 運動邏輯 以及繪製/** * 敵機 * * @author liuml * @time 2016-5-31 下午4:14:59 */public class Enemy { // 敵機的種類標識 public int type; // 蒼蠅 public static final int TYPE_FLY = 1; // 鴨子(從左往右運動) public static final int TYPE_DUCKL = 2; // 鴨子(
Time of Update: 2017-01-19
本文詳細描述了如何?如下圖中的微信啟動介面. 該類啟動介面的特點是在整個Application的生命週期裡, 它只會出現在第一次進入應用時, 即便按回退鍵到案頭之後. 使用該類啟動介面的應用還有: QQ, QQ音樂, 網易雲音樂和微博等等.知識要點:AndroidManifest.xml 中 activity 的 android:noHistory 屬性, 即
Time of Update: 2017-01-19
有時候如果想讓我們的應用在案頭上建立多個捷徑,我們可以在Manifest.xml檔案中對相應的activity進行聲明。<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Light" > <activity android:name=".PullToRefreshListActivity" android:
Time of Update: 2017-01-19
實現android雙擊後退鍵退出當前APP功能實現該功能基本思路是,1, 監聽後退鍵 , 比較兩次後退間隔 , 低於兩秒則出發退出2, 退出當前APP我選擇在基類中BaseActivity 中設定監聽,代碼如下: public void onBackPressed() { //Preferences 中擷取是否雙擊退出 boolean isDoubleClick = true; //BaseApplication.get("ifDoubleClickedBack", true)
Time of Update: 2017-01-19
上一篇文章裡把SwipeRefreshLayout的原理簡單過了一下,大致瞭解了其工作原理,不熟悉的可以去看一下:http://www.jb51.net/article/89310.htm 上一篇裡最後提到,SwipeRefreshLayout的可定製性是比較差的,看源碼會發現跟樣式相關的幾個類都是private的而且方法是寫死的,只暴露出了幾個顏色設定的方法。這樣使得SwipeRefreshLayout的使用比較簡單,主要就是設定一個監聽器在onRefresh方法裡完成重新整理邏輯。
Time of Update: 2017-01-19
SwipeRefreshLayout是Android官方的下拉重新整理控制項,使用簡單,介面美觀,不熟悉的朋友可以隨便搜尋瞭解一下,這裡就不廢話了,直接進入正題。 首先給張流程圖吧,標出了幾個主要方法的作用,可以結合著看一下哈。 這種下拉重新整理控制項的原理不難,基本就是監聽手指的運動,擷取手指的座標,通過計算判斷出是哪種操作,然後就是回調相應的介面了。SwipeRefreshLayout是繼承自ViewGroup的,根據Android的事件分發機制,觸摸事件應該是先傳遞到V
Time of Update: 2017-01-19
本文為大家分享了Android遊戲開發之碰撞檢測,供大家參考,具體內容如下矩形碰撞 原理: 兩個矩形位置 的四種情況 不是這四中情況 則碰撞圓形碰撞 原理: 利用兩個圓心之間的距離進行判定.當兩個圓心的距離小於半徑之和則碰撞.像素碰撞 原理:不適用 遍曆所有像素 檢測 太多了多矩形碰撞 原理:設定多個矩形碰撞檢測地區 檢測碰撞矩形數組 與另一碰撞矩形數組之間的位置關係.矩形碰撞 代碼:public class MySurfaceView extends SurfaceView
Time of Update: 2017-01-19
首先分析下遊戲介面內的元素:無限滾動的背景圖, 可以操作的主角,主角的子彈, 主角的血量,兩種怪物(敵機),一個boss, boss的爆炸效果.先看效果圖1、首先實現無限滾動的背景圖 原理: 定義兩個位元影像對象 當第一個位元影像到末尾是 第二個位元影像從第一個位元影像的末尾跟上.public class GameBg { // 遊戲背景的圖片資源 // 為了迴圈播放,這裡定義兩個位元影像對象, // 其資源引用的是同一張圖片 private Bitmap bmpBackGround1;