Android添加全屏啟動畫面 - 程式人生

文章推薦指數: 80 %
投票人數:10人

全屏quest ray class max-width pub title nbsp hello. 有的Android軟件需要在啟動的時候顯示一個啟動畫面,可以是一張圖或者一些設置什麽呢,還有 ... 程式人生>>Android添加全屏啟動畫面 Android添加全屏啟動畫面 阿新••發佈:2017-05-16 全屏questrayclassmax-widthpubtitlenbsphello有的Android軟件需要在啟動的時候顯示一個啟動畫面,可以是一張圖或者一些設置什麽呢,還有一個好處就是,可以趁機在後臺加載數據。

創建啟動畫面一般有兩種方式:1、建立一個activity,展示啟動畫面,然後再啟動主Activity2、在主Activity建立一個展示區,然後隱藏掉。

第二個其實更簡單,但是這個就展示一次的東西戳在代碼裏,怎麽想都不舒服,而且還可能設計效率問題。

所以在項目裏還是選用第一種。

首先建立一個Activity,這裏明明為HelloActivity,界面就是activity_hello.xml。

接下來修改AndroidManifest.xml文件,把主Activity換成HelloActivity。

把之前的主Activity放到下面。

這樣HelloActivity就優先啟動了,在java文件中編寫代碼,啟動完畫面後啟動主界面。

在activity_hello.xml中就一個LinearLayout和一個ImageView,界面很簡單,但要保證他全屏,其實我們在設置文件裏面已經設置了全屏,在java文件的onCreate方法裏也可以設置:@Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //設置無標題requestWindowFeature(Window.FEATURE_NO_TITLE); //設置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_hello); iv=(ImageView)this.findViewById(R.id.iv); timer=newTimer(true); timer.schedule(hello,200,150);//延遲200毫秒執行,每150毫秒執行一次 }這裏面用了一個Timer,用Timer是因為,我的項目啟動畫面是一個動態的,但是Android又不支持Gif圖播放,但項目中就這個地方用到gif,所以就把gif給分割成jpg文件,然後用timer播放,播放完成後就加載新Activity。

編寫Timer的TimerTask類,重寫run()方法就可以了。

TimerTaskhello=newTimerTask(){ @Override publicvoidrun(){ if(index<5){ index++; Messagemsg=newMessage(); msg.what=index; handler.sendMessage(msg); }elseif(index<8){ index++;//靜止片刻 }else{ //停止播放,啟動主Activitytimer.cancel(); Intentintent=newIntent(HelloActivity.this,MainActivity.class); startActivity(intent); finish();//不加這一句,按回退鍵就會回到歡迎界面不合理。

} } };這裏還涉及到了一個消息處理,因為Android不允許隨便讓其他線程操作UI,但是處理系統消息的Handle卻是可以得,所以Timer定時向Handle發送一個消息,用來更改界面。

finalHandlerhandler=newHandler(){ @Override publicvoidhandleMessage(Messagemsg){ //循環播放圖片iv.setBackgroundResource(hellores[msg.what]); } };這樣,一個簡單的啟動畫面就做好了。

提示:在Android4.0版本中,這種方法無法隱藏系統的狀態欄,需要修改底層代碼。

來源:http://www.cnblogs.com/mnight/p/3677662.html來自為知筆記(Wiz)Android添加全屏啟動畫面 菜鳥系列之C/C++經典試題(三) «上一篇 gettimeofday下一篇» 相關推薦 Android添加全屏啟動畫面 全屏questrayclassmax-widthpubtitlenbsphello有的Android軟件需... vlcforandroid不能全屏,或者畫面不能鋪滿的問題。

做視訊開發的時候,肯定會遇到,小視窗播放,然後支援全屏播放。

   我遇到的問題,有兩個。

一:小視窗視訊有黑邊... Android全屏啟動頁進入非全屏activity介面部分內容被狀態列遮住 本文的重點不是講解如何設定全屏和取消全屏,相信大家遇到過從全屏啟動頁進入非全屏介面部分內容被狀態列擋住的問題,在非全屏的地方加上 getWindow().cl... 改動Android啟動畫面 動畫postlocalsuffixmed根目錄虛擬frameworkthread 一.A... 添加tomcat為啟動服務/刪除tomcat服務 需要回車home自動啟動很多path類型jdk右擊在很多生產把環境下,tomcat的啟動要隨著window... 如何自己添加開機啟動服務 linux在centos6如何添加開機啟動服務在centos6中啟動某項服務都是用一條service的命令跟服務名來啟動關閉(重啟),或者查看狀態的。

只要安裝某... CentOS7添加開機啟動服務/腳本(延用CentOS6方法) logmctscriptcode執行權限pandes兩種.html一、添加開機自啟服務 在centos7中... systemctl添加開機啟動 tlebitostc狀態工具listiptablechkconfigbsp 我們對service和chkc... centos7之添加開機啟動服務/腳本 gpoastocablog自動啟動udev開機啟動腳本centosinit一、添加開機啟動腳本 #!/b... 自己程序的啟動畫面讓自己的軟件更加高大上裝逼利器 圖片irbstrongronabs啟動alismiaid 試用程序下載:鏈接:https://pan.... 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 最近訪問 Android添加全屏啟動畫面 apache+Mercurial+HTTP+Error+500:+Internal+Server+Error問題解決方法 Mybatis的+foreach+標籤使用方法. 正高、正常高和大地高的區別 如何使用逗號+(,)+作為分隔符+sscanf示例和fscanf示例 提高程式效率,對程式碼的優化 三、Docker引擎、映象、容器 資料庫引擎優化顧問優化資料庫 【leetcode+簡單】第十八題+爬樓梯 TekTea啟用WordPress備份外掛BackWPup



請為這篇文章評分?