編輯:關於Android編程
之前在eclipse上進行開發的時候,要去除Activity的的默認標題欄,我習慣使用的方法是用下面這行代碼:
requestWindowFeature(Window.FEATURE_NO_TITLE);
但是,最近打算學習android Studio,於是打算用studio來弄一個項目作為練手,結果在寫splash界面的時候就差點弄出了個大烏龍,在這裡記一下,免得以後再犯:
在去除Activiry標題欄的時候,使用了上述代碼,但是運行時,結果如下:
在這裡發現,雖然設置了去除標題欄,但實質上並沒有起到什麼效果。初時以為是模擬機的問題,然後用了真機測試,問題不變。斷定問題出在代碼上。可是代碼一直這麼寫過來,應該不會有錯的呀。於是從頭檢查代碼。發現了問題所在:
如果有注意的話,這裡的Activity類繼承的是AppCompatActivity,這個是屬於support v7附加包的類。而eclipse使用的則是v4包,繼承的是Activity類。兩者之間有什麼不一樣的地方,可以百度一下,這裡不多說。下面是解決辦法:
1.修改父類Acticity,將AppComPatActiviry替換為Activiry,問題解決
2.修改AndroidManiFest.xml文件,將< activity>中的Theme屬性替換如下:
android:theme="@style/Theme.AppCompat.NoActionBar">
問題同樣可以解決
3.更換requestWindowFeature(Window.FEATURE_NO_TITLE);代碼為:
//v7包下去除標題欄代碼: getSupportActionBar().hide(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
以上三種辦法,都可以好處理好android Studio下不能去除標題欄的問題。但注意的是盡管第一種與我們的習慣很接近(作為eclipse使用者而言),但這種方法卻是一種將v7捨棄的方法,作為技術越來越新的學科,這種辦法是不提倡的。因此,建議使用第二種或者第三種辦法,同時也多了解一下v4包和v7包的同與不同,幫助實現更得心應手的開發。
要用TextView使用漸變色,那我們就必須要了解LinearGradient(線性漸變)的用法。LinearGradient的參數解釋LinearGradient也稱作
前言:前面幾篇講了自定義控件繪制原理Android自定義控件基本原理詳解(一) ,Android自定義控件之自定義屬性(二) ,Android自定義控件之自定義組合控件(
Frame動畫就像是gif圖,通過一些靜態圖片來達到動畫的效果。 Android sdk中的AnimationDrawable就是專門針對Frame動畫,當然Frame動
前提本教程默認以下幾點你已經完全滿足:開通了認證後的服務號 服務號開通的微信支付的認證 騰訊給你的郵件中有商戶登錄的賬號和密碼 擁有一個可供上傳代碼和設置回調域名的網站或