Android添加全屏啟動畫面 - 程式人生
文章推薦指數: 80 %
全屏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放到下面。
在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
延伸文章資訊
- 1Android App歡迎畫面(幾秒後進入主頁面) @ 嵌入式的復健筆記
本篇是將cookiesp大大的文章內碼部份加以描述,透過Android中的『AndroidManifest.xml』檔來設定歡迎畫面,並在歡迎畫面的『Activity.java』檔中經過 ...
- 2如何建立登入過程的畫面(SplashScreen)
其實會需要啟動畫面有一種說法是早期PC時代由於記憶體很少要載入到作業系統需要 ... <RelativeLayout xmlns:android="http://schemas.android....
- 3启动画面| Android 开发者
从Android 12 开始,在搭载Android 12 或更高版本的设备上运行时,所有应用都将拥有启动动画。这包括启动时的进入应用动作、显示应用图标的启动画面,以及 ...
- 4啟動畫面
重要事項: 如果您先前已在Android 11 或以下版本中實作了自訂啟動畫面,就必須將應用程式遷移至 SplashScreen API,以確保其可在Android 12 及以上 ...
- 5Android 12上全新的应用启动画面,适配一下? - 程序师
早期的Android上App的启动速度常为人诟病,如今的启动表现已不逊iOS。Google针对系统的不断优化绝对功不可没,从8.0独立出来的SplashWindow,到12上推出的 ...