使用TextView的時候,需要長度過長自動顯示省略符號,android裡有原生的支援,定義如下: 複製代碼 代碼如下:<TextView ... android:ellipsize="end" android:singleLine="true"/> 一看確實可以使用,但仔細觀察,發現在省略符號…的後面有一個方框,類似於出現亂碼那種字元,這是為什麼呢?
Android沒有內建色彩編輯器,為了讓使用者直觀的選擇顏色,做了這麼一個控制項,如下:上方顏色條為主顏色條,使用者可以選擇大致需要的顏色,下方是該顏色的平衡調節,可以調節明亮度。 背景顏色實現起來很容易,用GradientDrawable在主色之間分段漸層即可,上方的背景色是永遠不變的。下方平衡調節只要在白色、選定色和黑色之間漸層即可,下方的顏色隨著上方的顏色變化而變化。
我們在平時做開發的時候,免不了會用到各種各樣的對話方塊,相信有過其他平台開發經驗的朋友都會知道,大部分的平台都只提供了幾個最簡單的實現,如果我們想實現自己特定需求的對話方塊,大家可能首先會想到,通過繼承等方式,重寫我們自己的對話方塊。當然,這也是不失為一個不錯的解決方式,但是一般的情況卻是這樣,我們重寫的對話方塊,也許只在一個特定的地方會用到,為了這一次的使用,而去建立一個新類,往往有點殺雞用牛刀的感覺,甚至會對我們的程式增加不必要的複雜性,對於這種情形的對話方塊有沒有更優雅的解決方案呢?幸運的
在應用裡使用了後台服務,並且在通知欄推送了訊息,希望點擊這個訊息回到activity,結果總是存在好幾個同樣的activity,就算要返回的activity正在前台,點擊訊息後也會重新開啟一個一樣的activity,返回好幾次才能退出,而不能像qq之類的點擊通知欄訊息回到之前存在的activity,如果存在就不再建立一個activity說的有點繞,如果是遇到此類問題的肯定能懂,沒遇到過的估計看不懂我這混亂的表達了.....經過查閱資料,通過如下方式解決了,其實主要功勞就是第10行,public
[self.gameTimer addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];- (void)steps{ _steps++; if (_steps % 60 == 0) { [self updateGameClock]; } //背景處理 [self.model moveBackground];
adb shell中的am pm命令,一些自己的見解和大多數官網的翻譯。先說下am命令,am全稱activity manager,你能使用am去類比各種系統的行為,例如去啟動一個activity,強制停止進程,發送廣播進程,修改裝置螢幕屬性等等。當你在adb shell命令下執行am命令:am <command>你也可以在adb shell前執行am命令:adb shell am start
以下小編就為大家介紹一下Fragment跟Activity之間的關係。需要的朋友可以過來參考下 今天繼續講解Fragment組件的特性,主要是跟Activity的互動和生命週期的關係,我們前面已經說過Fragment是依賴於Activity的,而且生命週期也跟Activity綁定一起。下面我們看看Fragment跟Activity的關係。1、為Activity建立事件回調方法在 一些情況下, 你可能需要一個fragment與activity分享事件。
1.在drawable中建立檔案checkbox_selector.xml:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true"
註:不是案頭圖片,是底圖。 1、從rom的systemframework檔案夾下提取出framework-res.apk 2、用winrar直接開啟(不要解壓),進入resdrawable-mdpi檔案夾 3、找一張與手機螢幕相同的圖片(我的是320*480的圖片)(深色較好)替換drawable-mdpi檔案夾裡screen_background_dark_bak.jpg
在Android本地視頻播放器開發中的搜尋本地視頻章節中,我們能夠搜尋本地視頻並且顯示每個視頻的圖片、標題、時間長度,當然如果需要添加其他的例如視頻的長度和寬度可以使用Video類中的方法,既然我們擷取到視頻後,那麼接下來就是解碼視頻,解碼視頻我使用的是ffmpeg,所以這張就是使用NDK編譯手機可以使用的FFmpeg庫。 NDK=/opt/android-ndk-r8d PLATFORM=$NDK/platforms/android-8/arch-arm/ PREBUIL
使用情境:禁用布局裡所有的子控制項,讓介面只能看,但不能編輯,如果一個一個控制項去設定肯定是很麻煩的,於是想了個好方法。可根據需要擴充更多控制項,只要注意控制項是ViewGroup類型還是View類型就行了。代碼如下:/** * 遍曆布局,並禁用所有子控制項 * * @param viewGroup * 布局對象 */public static void disableSubControls(ViewGroup viewGroup) {for (int i =
1: ./mk n(r) kernel; ./mk
Emulated Device Key Keyboard Key Home HOME 菜單 (左軟鍵)
Intent跳轉到系統應用中的撥號介面、連絡人介面、簡訊介面及其他 現在開發中的功能需要直接跳轉到撥號、連絡人、簡訊介面等等,尋找了很多資料,自己整理了一下。 首先,我們先看撥號介面,代碼如下: Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startActivity(intent); 和 Uri uri =
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉".我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉".由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體.之後在網上查解決辦法.
在你的Android裝置中,當裝置位置發生變化時,利用下列任意一個位置源,你的應用程式能夠收到變化的更新資訊,其中包括高度、精確度、方向、速度和時間戳記等資訊: GPS衛星: 當使用GPS感應器時,支援精確定位功能。 無線網路:當使用資料連線時,支援近似定位功能。Geolocation API可以為建立應用程式提供必要的支援功能,它能夠使用在裝置中配置的位置源訊號。在本文中,你將瞭解: Geolocation API 在應用程式中處理Geolocation事件
對於GoogleAndroid 4.0 Ice Cream SandWich和微軟WP7.5 Mango在開發技術上作對比,可以看出早期Google學習了Microsoft的WPF的設計方式,由於微軟Windows Phone 7發布緩慢,導致Google在技術上將微軟複雜的設計方式改進,從現在來看安卓冰激淩三明治和微軟WP7芒果來看開發技術上仍然存在著巨大的差異。對於
實現技術: android.media.SoundPool實現 (管理和播放應用程式的聲音資源,直接載入到記憶體)。 一.基礎知識: 1. 建立一個SoundPool : 我們先看看SoundPool函數的定義,如下: [java] public SoundPool( int maxStream, // 同時播放的流的最大數量 int streamType,// 流的類型,一般為STREAM_MUSIC int srcQuality //
1.旋轉函數: glRotatef(float angle, float X, float Y, float Z) 其中,angle指定對象旋轉的角度,X,Y,Z三個參數共同決定旋轉軸的方向。 即,glRotatef函數是將某對象沿指定軸旋轉angle角度。 2.旋轉實現方法: float rotateTri; float rotateQuad; //旋轉三角形 gl.glRotatef(rotateTri, 0.0f, 1.0f,
一、配置搜尋描述檔案要在res中的xml檔案加建立sreachable.xml,內容如下:<?xml version="1.0"