Time of Update: 2017-01-19
1、添加android support包因為上面的幾個類都是在android support包中才提供,我們先添加包。在Eclipse->Window->Android SDK Manager,挑選清單中Extras->Android Support
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:public class RoundImageView extends ImageView {private Paint paint;private int roundWidth = 50;private int roundHeight = 50;private Paint paint2;public RoundImageView(Context context, AttributeSet attrs, int defStyle)
Time of Update: 2017-01-19
一般要做正圓形圖片,只能是正方形的基礎上才能實現,否則就變成橢圓了,下面說說如何使長方形的圖片產生正圓形圖片廢話不多說,沒圖沒真相,先上圖吧:原圖:變成正圓後:下面上代碼:public static Bitmap makeRoundCorner(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int left = 0, top = 0, right = width,
Time of Update: 2017-01-19
AndroidStudio 的SVN 安裝和使用方法與我以前用的其他IDE 都有很大差別,感覺特麻煩,網上相關資料很少,貌似現在 Git 比較流行,之前有用過 github 但是他只能是開源項目免費,下面總結最近自己安裝和使用 SVN 的一些經驗總結:如果遇到 ignore 或其他設定無效等意外情況,可以嘗試重啟 androidstudio 或執行下 svn 的 update 試試一、安裝配置:以前使用 ZendStudio 等等都是直接安裝外掛程式就可以了,但這裡不行,需要自己獨立安裝帶有
Time of Update: 2017-01-19
Android應用檢查版本更新後,在通知欄下載,更新下載進度,下載完成自動安裝,效果圖如下:•檢查目前的版本號AndroidManifest檔案中的versionCode用來標識版本,在伺服器放一個新版本的apk,versioncode大於目前的版本,下面代碼用來擷取versioncode的值PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0)
Time of Update: 2017-01-19
配置BaiduMap 環境1.在百度API中建立自己的一個APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致;2.百度地圖中還需要填寫一個SHA1 數位簽章:a、輸入keytool -list -v -keystore debug.keystore,會得到三種指紋認證,選取SHA1類型的認證(密鑰口令是android),這個擷取到的SHA1的值和ecplise中擷取的值是一樣的,是作為debug用的。b、輸入keytool -list -v
Time of Update: 2017-01-19
由於安卓應用很廣泛,在工業中也常有一些應用,比如可以用安卓來去工業中的一些資料進行實現的監測,顯示,同時可以做一些自動化控制,當然在這裡,我不是做這些自動化控制方面的研究,只是做一個控制項,液位指示,其實就是繼承自progressbar,然後重新寫一測量與繪製,算是對自訂控制項進行一下複習。 我們要做的最終就是下面這個效果:在這裡,我們要做到對這個指標的以下屬性可設定:容器壁的厚度、容器壁的顏色、容器中液體的寬度、液體總高度、液體當前高度的顏色顯示、液體未達到顏色顯示、當前高度的文字指示、指示
Time of Update: 2017-01-19
什麼是線程?線程或者線程執行本質上就是一串命令(也是程式碼),然後我們把它發送給作業系統執行。Multithreaded_process一般來說,我們的CPU在任何時候一個核只能處理一個線程。多核處理器(目前大多數Android裝置已經都是多核)顧名思義,就是可以同時處理多線程(通俗地講就是可以同時處理多件事)。多核處理與單核多任務處理的實質上面我說的是一般情況,並不是所有的描述都是一定正確的。因為單核也可以用多任務類比出多線程。每個運行線上程中的任務都可以分解成多條指令,而且這些指令不用同時執
Time of Update: 2017-01-19
手機裡設定鬧鐘需要選擇時間,那個選擇時間的控制項就是滾動選取器,前幾天用手機刷了MIUI,發現內建的那個時間選取器效果挺好看的,於是就自己仿寫了一個,權當練手。先來看效果: &n
Time of Update: 2017-01-19
水流波動的波形都是三角波,曲線是正餘弦曲線,但是Android中沒有提供繪製正餘弦曲線的API,好在Path類有個繪製貝茲路徑的方法quadTo,繪製出來的是2階的貝茲路徑,要想實現波動效果,只能用它來繪製Path曲線。待會兒再講解2階的貝茲路徑是怎麼回事,先來看實現的效果:這個波長比較短,還看不到起伏,只是蕩漾,把波長拉長再看一下:已經可以看到起伏很明顯了,再拉長看一下:這個的起伏感就比較強了。利用這個波動效果,可以用在繪製水位線的時候使用到,還可以做一個波
Time of Update: 2017-01-19
美團電商應用平台大家使用非常頻繁,下面小編通過本文給大家介紹電商應用平台中常用的選擇類別下拉式清單的實現。先給大家展示下效果圖:一、下拉式清單的實現其實實現方法有很多,這時實現的也沒有什麼技術含量,只是總結下自己在項目中的做法,也提供一個思路。首先是列表的資料,一般資料都是從後台讀過來,這裡因為沒有後台,所以寫死在用戶端:private void initMenuData() {menuData = new ArrayList<map<string,
Time of Update: 2017-01-19
用手機淘寶瀏覽商品詳情時,商品圖片是放在後面的,在第一個ScrollView滾動到最底下時會有提示,繼續拖動才能瀏覽圖片。仿照這個效果寫一個出來並不難,只要定義一個Layout管理兩個ScrollView就行了,當第一個ScrollView滑到底部時,再次向上滑動進入第二個ScrollView。效果如下:需要注意的地方是:
Time of Update: 2017-01-19
本文執行個體講述了Android使用AsyncTask實現多線程下載的方法。分享給大家供大家參考,具體如下:public class MainActivity extends Activity implements OnClickListener { private Button btn1, btn2, btn3; private ProgressBar progressBar1, progressBar2, progressBar3; private ImageView img1,
Time of Update: 2017-01-19
暫停和恢複Activity(Pausing and Resuming an
Time of Update: 2017-01-19
本文執行個體講述了Android判斷touch事件點是否在view範圍內的方法。分享給大家供大家參考,具體如下:private Rect mChangeImageBackgroundRect = null;private boolean isInChangeImageZone(View view, int x, int y) { if (null == mChangeImageBackgroundRect) { mChangeImageBackgroundRect = new
Time of Update: 2017-01-19
XML假如有這樣一個XML格式的資料:<?xml version="1.0" encoding="utf-8"?> <resources> <customer name="luopeng" age="21" gender="1" emial="dylankeepmoving@163.com"/> <customer name="dylan" age="22" gender="2"
Time of Update: 2017-01-19
File儲存(內部儲存)一旦程式在裝置安裝後,data/data/包名/ 即為內部儲存空間,對外保密。Context提供了2個方法來開啟輸入、輸出資料流 FileInputStream openFileInput(String name) FileOutputStream openFileOutput(String name, int mode)public class MainActivity extends Activity { private TextView show;
Time of Update: 2017-01-19
一個通常的錯誤觀念就是使用基本的布局結構(例如:LinearLayout、FrameLayout等)能夠在大多數情況下 產生高效率 的布局。 顯然,你的應用程式裡添加的每一個控制項和每一個布局都需要初始化、布局(layout)、 繪製 (drawing)。舉例來說:嵌入一個LinearLayout會產生一個太深的布局層次。更嚴重的是,嵌入幾個使 用 layout_weight屬性的LinearLayout
Time of Update: 2017-01-19
Activity 中的代碼,我只貼出重要的事件部分代碼public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"
Time of Update: 2017-01-19
頁面拖動到最後一頁 再向下滑動回複到 第一頁,第一頁向前滑動回到 最後一頁同時,底部紅色小圓點隨著頁面的滑動距離比例隨時改變位置布局:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"