Time of Update: 2017-01-19
先給大家說下項目需求:TextView顯示一段文字,格式為:白雪公主(姓名,字數不確定)向您發來了2(訊息個數,不確定)條訊息這段文字中名字和數位長度是不確定的,還要求名字和數字各自有各自的顏色。就想到了用Html.fromHtml(String str)來實現。看方法名很簡單,就是可以顯示字串str對應的html格式的文本比如:Html.fromHtml(<font color='red' size='24'>你好</font>"
Time of Update: 2017-01-19
本文執行個體講述了Android編程中自訂dialog用法。分享給大家供大家參考,具體如下:dialog是android中提供的一組彈出提示框,非常好用,可是它的樣式是一個定式,有時候我們需求定義一些自己的樣式1、定義一個樣式檔案,此檔案繼承自Theme.Dialog,在style.xml檔案中建立一個自己的樣式<style name="addNoteType_error_Dialog" parent="@android:Theme.Dialog"> <item name="
Time of Update: 2017-01-19
本文執行個體講述了Android編程動態修改RelativeLayout寬高的方法。分享給大家供大家參考,具體如下:我們經常會動態修改RelativeLayout的寬高,這樣的代碼,比較簡單,就是修改Relativelayout的LayoutParams就可以.代碼一般如下:RelativeLayout ss = (RelativeLayout) findViewById(R.id.myRelativeLayout);ss.setLayoutParams(new
Time of Update: 2017-01-19
本文執行個體講述了Android編程之書架效果背景圖處理方法。分享給大家供大家參考,具體如下:在android應用中,做一個小說閱讀器是很多人的想法,大家一般都是把如何讀取大檔案,如果在滾動或是翻頁時,讓使用者感覺不到做為重點。我也在做一個類似一功能,可是在做書架的時候,看了QQ閱讀的書架,感覺很好看,就想做一個,前面一篇《android書架效果實現原理與代碼》對此做了專門介紹,其完整執行個體代碼可點擊此處本站下載。上面的例子很不錯,可是有一個問題是他的背景圖的寬必須是手機螢幕的寬,不會改變,這
Time of Update: 2017-01-19
網格布局標籤是GridLayout。這個布局是android4.0新增的布局。這個布局只有4.0之後的版本才能使用。不過新增了一些東東①跟LinearLayout(線性布局)一樣,他可以設定容器中組件的對齊②容器中的組件可以跨多行也可以跨多列(相比TableLayout直接放組件,佔一行相比較)因為是android 4.0新增的,API Level 14,在這個版本以前的sdk都需要匯入項目,等下會詳細介紹常用屬性:排列對齊:①設定組件的相片順序:
Time of Update: 2017-01-19
Tablelayout類以行和列的形式對控制項進行管理,每一行為一個TableRow對象,或一個View控制項。當為TableRow對象時,可在TableRow下添加子控制項,預設情況下,每個子控制項佔據一列。
Time of Update: 2017-01-19
本文分享自己在視頻錄製播放過程中遇到的一些問題,主要包括: 視頻錄製流程 視頻預覽及SurfaceHolder 視頻清晰度及檔案大小 視頻檔案旋轉 一、視頻錄製流程 以微信為例,其錄製觸發為按下(住)錄製按鈕,結束錄製的觸發條件為鬆開錄製按鈕或錄製時間結束,其流程大概可以用下圖來描述。1.1、開始錄製 根據上述流程及項目的編程慣例,可在onCreate()定義如下函數來完成功能:
Time of Update: 2017-01-19
本課程將帶領大家通過自訂控制項實現QQ5.0側滑菜單,課程將循序漸進,首先實現最普通的側滑菜單,然後引入屬性動畫與拖動菜單效果相結合,最終實現QQ5.0側滑菜單效果。通過本課程大家會對側滑菜單有更深層次的瞭解,通過自訂控制項和屬性動畫打造千變萬化的側滑菜單效果效果圖如下所示:package com.example;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import
Time of Update: 2017-01-19
前言在開發中常要處理橫豎屏切換,怎麼處理先看生命週期申明Activity 橫豎屏切換時需要回調兩個函數 ,所以在此將這個兩個函數暫時看成是Activity 橫豎屏切換的生命週期的一部分,這兩個函數如下onSaveInstanceState(Bundle outState) :Activity 即將銷毀時儲存資料onRestoreInstanceState(Bundle savedInstanceState) : Activity
Time of Update: 2017-01-19
主要實現兩個步驟:1、實現開啟和關閉閃光燈;而實現操作閃光燈主要通過Camera類Camera camera = Camera.open(); Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);//開啟Camera.Parameters.FLASH_MODE_OFF則為關閉
Time of Update: 2017-01-19
本文執行個體講述了Android編程之線性布局LinearLayout用法。分享給大家供大家參考,具體如下:線性布局(LinearLayout)可以讓它的子項目垂直或水平的方式排成一行(不設定方向的時候預設按照垂直方向排列)。下面樣本是在別人基礎上修改的main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
簡訊加密此類功能由於新手學習的需求量較小,所以在網上很少有一些簡單的demo供新手參考。小編做到此處也是花了比較多的時間自我構思,具體的過程也是不過多描述了,講一下demo的內容。 demo功能:1、可以傳送簡訊並且加密(通過改變string中的char)2、能夠查看手機中的簡訊3、能夠給收到的加密簡訊解密。涉及到的知識點:1、intent
Time of Update: 2017-01-19
本文執行個體講述了android開發之listView組件用法。分享給大家供大家參考,具體如下:關於Android ListView組件中android:drawSelectorOnTop含義android:drawSelectorOnTop="true" 點擊某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點擊文字不放,文字就看不到。android:drawSelectorOnTop="false"
Time of Update: 2017-01-19
本文執行個體講述了Android動畫之補間動畫。分享給大家供大家參考,具體如下:前面講了《Android動畫之逐幀動畫(Frame
Time of Update: 2017-01-19
一、 Intent 作用Intent 是一個將要執行的動作的抽象的描述,一般來說是作為參數來使用,由Intent來協助完成Android各個組件之間的通訊。比如說調用startActivity()來啟動一個activity,或者由broadcaseIntent()來傳遞給所有感興趣的BroadcaseReceiver, 再或者由startService()/bindservice()來啟動一個背景service.所以可以看出來,intent主要是用來啟動其他的activity
Time of Update: 2017-01-19
調用系統內建的檔案瀏覽器這很簡單:/** 調用檔案選擇軟體來選擇檔案 **/ private void showFileChooser() { intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try {
Time of Update: 2017-01-19
基本概念AsyncTask:非同步任務,從字面上來說,就是在我們的UI主線程啟動並執行時候,非同步完成一些操作。AsyncTask允許我們的執行一個非同步任務在後台。我們可以將耗時的操作放在非同步任務當中來執行,並隨時將任務執行的結果返回給我們的UI線程來更新我們的UI控制項。通過AsyncTask我們可以輕鬆的解決多線程之間的通訊問題。怎麼來理解AsyncTask呢?通俗一點來說,AsyncTask就相當於Android給我們提供了一個多線程編程的一個架構,其介於Thread和Handler之
Time of Update: 2017-01-19
本文要示範的Android開發執行個體是如何完成一個Android中的miniTwitter登入介面,下面將分步驟講解怎樣實現圖中的介面效果,讓大家都能輕鬆的做出美觀的登入介面。先貼上最終要完成的效果圖:miniTwitter登入介面的布局分析首先由介面圖分析布局,基本可以分為三個部分,下面分別講解每個部分。第一部分是一個帶漸層色背景的LinearLayout布局,關於背景漸層色就不再貼代碼了,效果如下圖所示:第二部分,紅色線地區內,包括1,2,3,4
Time of Update: 2017-01-19
本文為大家示範了如何使用Chronometer控制項實現Android計時器的執行個體。先貼上最終的實現效果圖:Android計時器實現思路使用Chronometer控制項實現計器的操作。通過設定setBase(long base)來設定初始時間,然後為其添加一個 setOnChronometerTickListener(Chronometer.OnChronometerTickListener
Time of Update: 2017-01-19
一、概述最近需要用進度條,秉著不重複造輪子的原則,上github上搜尋了一番,看了幾個覺得比較好看的ProgressBar,比如:daimajia的等。簡單看了下代碼,基本都是繼承自View,徹徹底底的自訂了一個進度條。盯著那絢麗捲軸,忽然覺得,為什麼要通過View去寫一個捲軸,系統已經提供了ProgressBar以及屬於它的特性,我們沒必要重新去構建一個,但是系統的又比較醜,不同版本變現還不一定一樣。那麼得出我們的目標:改變系統ProgressBar的樣子。