Time of Update: 2018-12-08
有時候,我們的頁面中可能會包含一些布局,這些布局預設是隱藏的,當使用者觸發了一定的操作之後,隱藏的布局才會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當使用者點擊Menu中的“匯入”以後,在當前的Activity中才會顯示出一個匯入好友的布局介面。從需求的角度來說,這個匯入功能,一般情況下使用者是不使用的。即大部分時候,匯入好友的布局都不會顯示出來。這個時候,就可以使用消極式載入的功能。ViewStub是一個隱藏的,不佔用記憶體空間的視圖對象,它可以在運行時消極式載入布局資源檔
Time of Update: 2018-12-08
在android的開發指南上有這樣一篇文章,如何更有效率的載入圖片,地址為
Time of Update: 2018-12-08
公司最近也開始基於android4.0 ICS修改架構了,公司的手機暫時不適合拿回家測試,也沒有kernel的許可權。從個人的角度看,我手上現在有兩部手機,一部是Htc G9 Aria,一部是Samsung I9100
Time of Update: 2018-12-08
複製代碼 代碼如下://資料列表的回顯 public void shujuList(){ List<Customer> customerList = dao.findALL(); TableLayout tl = (TableLayout) findViewById(R.id.tlLayout); Log.i(">>>", String.valueOf(tl.getChildCount())); int j = tl.getChildCount();
Time of Update: 2018-12-08
複製代碼 代碼如下:public class PersonAdapter extends BaseAdapter { private List persons;// 要繫結資料 private int resource;// 綁定的一個條目介面的id,此例中即為item.xml private LayoutInflater inflater;// 布局填充器,它可以使用一個xml檔案產生一個View對象,可以通過Context擷取執行個體對象 public
Time of Update: 2018-12-08
當我們第一次下載QQ並且開啟的時候,會有一個新手引導,引導是幾張圖片,再加上一些文字說明,向右滑動,直到結束,今天一大早起來研究了一下關於此種效果的實現之ViewPager控制項。下面這個例子將用ViewPager實現橫向移動相簿,ViewPager有一個對應的PagerAdapter,用於綁定資料;我們需要繼承此類並實現自己的功能。1、首先定義一個顯示項目所需要使用的資料對象ImageItem複製代碼 代碼如下:public class ImageItem { private int id;/
Time of Update: 2018-12-08
在android中,LayoutInflater有點類似於Activity的findViewById(id),不同的是LayoutInflater是用來找layout下的xml布局檔案,並且執行個體化!而findViewById()是找具體xml下的具體 widget控制項(如:Button,TextView等)。下面通過一個例子進行詳細說明:1、在res/layout檔案夾下,添加一個xml檔案dialog.xml複製代碼 代碼如下:<LinearLayout
Time of Update: 2018-12-08
複製代碼 代碼如下:<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#fff" android:paddingBottom="5dp" android:paddingLeft="5dp"
Time of Update: 2018-12-08
一、在drawable下面添加xml檔案rounded_editview.xml複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFFFF"></solid>
Time of Update: 2018-12-08
1.盡量使用線性布局(LinearLayout)和相對布局(RelativeLayout),不要使用絕對布局。 2.盡量使用dip和sp,不要使用px。 3.為不同的解析度提供不同的布局檔案和圖片。 例如: 4.在AndroidMainfest.xml中設定多解析度支援。 複製代碼 代碼如下:<supports-screens android:largeScreens="true" android:normalScreens="true"
Time of Update: 2018-12-08
Android 的實現TextView中文字連結的方式有很多種。 總結起來大概有4種: 1.當文字中出現URL、E-mail、電話號碼等的時候,可以將TextView的android:autoLink屬性設定為相應的的值,如 果是所有的類型都出來就是android:autoLink="all"。當然也可以在java代碼裡 做,textView01.setAutoLinkMask(Linkify.ALL);
Time of Update: 2018-12-08
Android 平台提供了兩類動畫。 一類是Tween動畫,就是對情境裡的對象不斷的進行映像變化來產生動畫效果(旋轉、平移、放縮和漸層)。 下面就講一下Tweene Animations。 主要類: Animation 動畫 AlphaAnimation 漸層透明度 RotateAnimation 畫面旋轉 ScaleAnimation 漸層尺寸縮放 TranslateAnimation 位置移動 AnimationSet 動畫集 一.AlphaAnimation
Time of Update: 2018-12-08
Paint類 *Paint類代表畫筆,用來描述圖形的顏色和風格,如線寬,顏色,透明度和填充效果等資訊。 *使用Paint類時,需要先建立該類的對象,可以通過該類的建構函式實現。通常情況的實現代碼是: *Paintpaint=newPaint(); *建立完Paint對象後,可以通過該對象提供的方法對畫筆的預設設定進行改變 Canvas *Canvas類代表畫布,通過該類提供的構造方法,可以繪製各種圖形。
Time of Update: 2018-12-08
PopupWindow可以實現浮層效果,主要方法有:可以自訂view,通過LayoutInflator方法;可以出現和退出時顯示動畫;可以指定顯示位置等。 為了將PopupWindow的多個功能展現并力求用簡單的代碼實現,編寫了一個點擊按鈕左側快顯功能表的功能,實現出現和退出時顯示動畫效果並點擊其他地區時彈出層自動消失,如下: 源碼: 1.PopwindowOnLeftActivity.java 複製代碼 代碼如下:package com.pop.main; import
Time of Update: 2018-12-08
在5.2.1節和5.2.2節介紹了<a>標籤以及TextView自動識別的特殊文本(網址、電話號、Email等),這些都可以通過單擊來觸發不同的動作。雖然這些單擊動作已經可以滿足大多數需要了,但如果讀者想在單擊連結時執行任意自訂的動作,那麼本節的內容非看不可。 現在讓我們使用5.2.1節介紹的方法重新查看Html.java檔案的內容,隨便找一個處理Html標籤的方法,例 如,endA方法。該方法用於處理</a>標籤。我們會發現在該方法中如下的語句。
Time of Update: 2018-12-08
(1) main.xml 代碼如下:(聲明四個按鈕控制項) XML代碼: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget32" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-08
EditText和TextView一樣,也可以進行圖文混排。所不同的是,TextView只用於顯示圖文混排效果,而EditText不僅可顯示,也可混合輸入文字和映像,讓我們先回顧一5.2所示的QQ聊天輸入框,在輸入框中可以同時輸入文字和表情映像。實際上,這種效果在Android SDK中只需要幾行代碼就可以實現。為了使讀者更有學習的衝動,先來欣賞一下即將實現的效果,5.16所示。 圖5.16 在EditText控制項中輸入文字和映像
Time of Update: 2018-12-08
由於項目需要,我們需要一個可以橫向滾動的,又可以豎向滾動的 表格。而且又要考慮大資料量(行)的展示視圖。經過幾天的研究終於搞定,做了一個示範。貼圖如下: 好吧。讓我們看思路是什麼樣的:1. 上下滾動直接使用 listView來實現。2. 左右滾動使用HorizontalScrollView,來處理滾動。我寫一個類MyHScrollView繼承 自它。 2.1 . ListView裡的每行(row)分為
Time of Update: 2018-12-08
在canvas中繪製動態圖的時候,如果使用了一個固定的背景圖片,只有一個小小的精靈在移動! 這樣的情況下卻不得不在沒幀中重新繪製背景圖片,使得效率降低!嘗試過各種方法,最終還是失敗了! 如果有人有好的方法,可以提供一下,謝謝! 以下是在探索過程的一些分享: 1、一篇關於圖片重新繪製的文章,不過只能是適用於精靈在固定位置變化,背景是沒有變化的! 如果使用在移動的精靈上,將會使得整個螢幕都布滿了精靈的移動圖片,bug。 地址:Android SurfaceView
Time of Update: 2018-12-08
在android中做映像鏡像有很多方法,今天算是學習了! 兩種方法如下: 複製代碼 代碼如下://方法一 Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,後兩個是對稱軸中心點 matrix.postTranslate(x, y); canvas.drawBitmap(bmpLuffy[0], matrix, paint); //方法二 // canvas.save(