Time of Update: 2017-01-19
首先,ShapeDrawable構造的時候可以指定描畫的形狀,其次,可以通過shape.getPaint().setShader();指定Shader,shader可以接受一個圖片和matrix所以問題就順利的解決了:)具體實現如下:[java]複製代碼 代碼如下:float scale = 1.2f; int cx = 224; int cy = 357; int r = 200; // 指定形狀建立一個ShapeDrawable ShapeDrawable shape=new
Time of Update: 2017-01-19
調用後動態壁紙其實是顯示在Activity的後面,而Activity則是透明顯示,這樣就可以看到下面的動態壁紙,如果Activity不是透明的則什麼也看不到。代碼中有用到兩個介面IWallpaperService mService;IWallpaperEngine mEngine;我們可以看到該目錄下面有三個aidl介面,分別是複製代碼 代碼如下:interface IWallpaperConnection { void
Time of Update: 2017-01-19
程式安裝後第一次啟動: 啟動頁-->功能介紹頁-->系統首頁 以後啟動: 啟動頁-->系統首頁 所以在啟動頁中判斷一下就可以了 可以弄一個檔案儲存一個狀態,推薦用SharedPreferences。 1.可以定義一個變數來判斷程式是第幾次運行,如果是第一次則跳轉到引導的Activity,如果不是第一次則執行系統首頁。判斷系統是第一次啟動並執行代碼實現如下: 在Activity中添加代碼: 使用SharedPreferences來記錄程式的使用次數 一下是實現的代碼: 複製代碼
Time of Update: 2017-01-19
之前本人也遇到一個關於擷取軟鍵盤的狀態的問題,在網上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否開啟,若相等則為開啟,然後你就可以根據這段代碼進行後續操作了。但是我試了好久,不管是軟鍵盤彈出還是關閉getWindow().getAttributes().softInputMode的值一直是0,至於為什
Time of Update: 2017-01-19
本文執行個體講述了Android編程顯示網路上的圖片的方法。分享給大家供大家參考,具體如下:在Android中顯示網路上的圖片,需要先根據url找到圖片地址,然後把該圖片轉化成Java的InputStream,然後把該InputStream流轉化成BitMap,BitMap可以直接顯示在android中的ImageView裡。這就是顯示網路上圖片的思路,實現起來很簡單。下面讓我們看一下實現起來的過程。首先在AndroidManifest.xml中給程式加上訪問Internet的許可權:複製代碼
Time of Update: 2017-01-19
最近這幾個月都是在準備找工作和找工作中,付出了很多,總算是有點收穫,所以都沒有怎麼整理筆記。到了最近才有空把自己的筆記整理一下發上來,分享一下我的學習經驗。推送由於最近項目要用到Android的訊息推送,關於Android推送的解決方案有很多種,有C2DM,輪詢,
Time of Update: 2017-01-19
4.0後網路訪問必須單獨起一個子線程訪問,否則無法運行,這裡有一個發送請求的工具類GetPostUtil複製代碼 代碼如下:public class GetPostUtil{ /** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL * @param
Time of Update: 2017-01-19
什麼是Drawable首先Drawable是一個抽象類別,表示的是可以在Canvas中繪製的映像,常被用作一個view的背景,有多種實作類別完成不同的功能。其次Drawable大致可以分為這幾類:圖片、由顏色構成的映像。一般用xml中進行定義。Drawable的繼承體系Drawable的實作類別及標籤Drawable內部寬高的擷取 getIntrinsicHeight、getIntrinsicWidth -
Time of Update: 2017-01-19
本文執行個體講述了Android簡單Button事件響應綜合提示控制項Toast應用。分享給大家供大家參考,具體如下:前面講述了在main.xml裡定義了Button對象,這裡我們來學習Button如何?事件響應。Button按鈕所觸發的事件處理,我們稱之為Event
Time of Update: 2017-01-19
現在手機上的懸浮窗應用越來越多,對使用者來說,最常見的懸浮窗應用就是安全軟體的懸浮小控制項,拿360衛士來說,當開啟懸浮窗時,它是一個小球,小球可以拖動,當點擊小球出現大表單控制項,可以進行進一步的操作如:釋放手機記憶體等等。於是藉著慕課網的視頻,仿著實現了360加速球,增加了點擊小球進行釋放記憶體的功能。
Time of Update: 2017-01-19
Android連絡人中的ListView是做得比較獨特的,但是源碼寫得比較複製,當我們想使用他的時候再從源碼中提取,實屬不易啊,而且容易出錯,這幾天,我把他提取出來了,寫成一個簡單的例子,一是給自己備忘,而是跟大家分享一下,好了,先來看看效果圖: 首先是封裝好的帶頭部的PinnedHeaderListView: 複製代碼 代碼如下: public class PinnedHeaderListView extends ListView { public interface
Time of Update: 2017-01-19
xml中:複製代碼 代碼如下: <ImageView android:id="@+id/touchview"
Time of Update: 2017-01-19
代碼如下:[java]複製代碼 代碼如下:<LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent"
Time of Update: 2017-01-19
前言所謂懶載入,就是當fragment完全可見的時候我們再去載入資料,我們在做應用開發的時候,一個Activity裡面可能會以viewpager(或其他容器)與多個Fragment來組合使用,而如果每個fragment都需要去載入資料,或從本地載入,或從網路載入,那麼在這個activity剛建立的時候就變成需要初始化大量資源。這樣的結果,我們當然不會滿意。那麼,能不能做到當切換到這個fragment的時候,它才去初始化呢?答案就在Fragment裡的setUserVisibleHint這個方法裡
Time of Update: 2017-01-19
本文執行個體講述了Android ListView的簡單應用。分享給大家供大家參考,具體如下:我們今天要講的內容是Android中ListView中的實現.一共分為四個步驟,我將一一講解:Step one:建立一個新的Android工程,命名為ListViewDemo.Step two:找到ListViewDemo.Java,把我們習慣的繼承Activity,改成ListActivity,如下:public class ListViewDemo extends ListActivityStep
Time of Update: 2017-01-19
1、擷取影片縮圖有兩個方法(1)通過內容提供器來擷取(2)人為建立縮圖(1)缺點就是必須更新媒體庫才能看到最新的視頻的縮圖[java]複製代碼 代碼如下:/** * @param context * @param cr * @param Videopath * @return &
Time of Update: 2017-01-19
styles.xml如下: [html] 複製代碼 代碼如下:<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style>
Time of Update: 2017-01-19
導語:個人對網路連接接觸的不多,在使用時自己發現一些問題,記錄一下。 本文:我在使用HttpURLConnection.getResponseCode()的時候直接報錯是IOException錯誤,responseCode = -1。一直想不明白,同一個程式我調用了兩次,結果有一個連結一直OK,另一個卻一直報這個錯誤。後來發現兩個連結的區別,有一個返回的內容是空的,所以導致了這個錯誤。 解決方案: 方法1、網頁返回內容不能是空; 方法2、不要用這個介面咯。
Time of Update: 2017-01-19
以前倒是沒有注意listview的getView會重複執行多次,這次因為布局比較複雜,所以在測試的時候去斷點跟蹤,發現同一條資料不斷的重複執行。覺得很奇怪,於是上網搜尋了一下。網上的解釋基本一致,就是ListView布局時height和width都不是fill_parent,導致不斷計算高度,不斷重新整理。或者說它的父容器沒有設定成fill_parent。 可以布局太複雜的情況下,全部按照fill_parent去調整不現實。所以想了另一種方案,就是動態固定高度。
Time of Update: 2017-01-19
[java]複製代碼 代碼如下:public static Bitmap getBitmapFromServer(String imagePath) { HttpGet get = new HttpGet(imagePath); HttpClient client = new DefaultHttpClient(); Bitmap pic = null;