日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面

發(fā)布時(shí)間:2024/3/26 Android 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android VR Player(全景視頻播放器) [5]:簡(jiǎn)單的歡迎界面

歡迎界面

在繼續(xù)下一部分,即視頻列表實(shí)現(xiàn)的介紹前,分享一下簡(jiǎn)單的歡迎界面的實(shí)現(xiàn)。一來(lái)是可以整合一下前面說(shuō)的側(cè)滑菜單和底部導(dǎo)航,二來(lái)是歡迎界面用到的子線程和TimerTask等知識(shí)是后續(xù)的部分所需的,這里就先提前說(shuō)一下啦。

歡迎界面雖然名曰歡迎,其實(shí)並沒(méi)有太大的“歡迎”意義,一般用戶希望的是趕緊進(jìn)入主頁(yè)面。但對(duì)於應(yīng)用設(shè)計(jì)開(kāi)發(fā)人員來(lái)說(shuō),歡迎頁(yè)面可以用來(lái)展示應(yīng)用的版本,品牌標(biāo)識(shí)等,可以起到強(qiáng)調(diào)品牌的作用,當(dāng)然也可以把廣告投放在這里。歡迎界面最大的用處是,在用戶未進(jìn)入主界面前加載好一些資源,比如網(wǎng)絡(luò)資源等,這樣用戶進(jìn)入主界面時(shí)就不用再等待資源加載,從而提升用戶體驗(yàn)。需要注意的是歡迎界面和引導(dǎo)頁(yè)的不同,引導(dǎo)頁(yè)一般是安裝后首次使用時(shí)才出現(xiàn),用來(lái)展示一些應(yīng)用的功能用法,更新的特性等等。

簡(jiǎn)單實(shí)現(xiàn)

歡迎界面的實(shí)質(zhì)就是讓用戶在進(jìn)入主界面前等幾秒鍾,當(dāng)時(shí)有過(guò)Android開(kāi)發(fā)經(jīng)歷的同學(xué)都知道,一旦我們的應(yīng)用失去響應(yīng)5秒以上,就會(huì)出現(xiàn)ANR(Application Not Responding)錯(cuò)誤,導(dǎo)致應(yīng)用被系統(tǒng)終止。所以,不能直接用sleep去讓主線程“睡”上幾秒鍾,而是需要在子線程中去做這件事。了解了這一點(diǎn),實(shí)現(xiàn)的思路就很清晰了:首先有個(gè)WelcomeActivity,用來(lái)展示歡迎界面;然后在WelcomeActivity中開(kāi)啟一個(gè)子線程;子線程要做的任務(wù)很簡(jiǎn)單,即是在啟動(dòng)應(yīng)用幾秒后,開(kāi)啟MainActivity,進(jìn)入主界面。下面就一步步說(shuō)明如何實(shí)現(xiàn)這個(gè)思路。

創(chuàng)建WelcomeActivity

這個(gè)應(yīng)該很容易,創(chuàng)建一個(gè)WelcomeActivity,並設(shè)計(jì)它的布局。需要注意的是,因?yàn)閃elcomeActivity現(xiàn)在成為了應(yīng)用啟動(dòng)的第一個(gè)Activity,所以需要在AndriodManifest配置文件中將WelcomeActivity設(shè)置為啟動(dòng)Activity。public class WelcomeActivity extends AppCompatActivity {

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_welcome);

}

}

(WelcomeActivity.java代碼片段)

WelcomeActivity的代碼現(xiàn)在很簡(jiǎn)單,只是設(shè)置了這個(gè)activity的布局,后面我們會(huì)在這個(gè)activity中添加其他的一些代碼。<?xml version="1.0" encoding="utf-8"?>

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/welcomeLayout">

android:layout_height="wrap_content"

android:layout_gravity="center"

android:background="@drawable/welcome" />

(activity_welcome.xml代碼片段)

WelcomeActivity的布局很簡(jiǎn)單,展示一張圖片,當(dāng)然也可以復(fù)雜些,比如用個(gè)TextView來(lái)展示版本等。

在WelcomeActivity中創(chuàng)建子進(jìn)程

可以用TimerTask來(lái)實(shí)現(xiàn)停頓幾秒后來(lái)進(jìn)入主界面,當(dāng)然也可以直接用Thread來(lái)創(chuàng)建一個(gè)子線程。

用TimerTask:Timer mTimer = new Timer();

TimerTask mTimerTask = new TimerTask() {

@Override

public void run() {

//在run方法中跳轉(zhuǎn)到mainActivity

}

};

mTimer.schedule(mTimerTask,5000);

用Thread:Thread startThread =new Thread(){

public void run(){

try{

sleep(5000);

}catch(Exception e){

e.printStackTrace();

}

finally {

//在finally中跳轉(zhuǎn)到MainActivity

}

}

};

startThread.start();

前面說(shuō)過(guò)歡迎界面的最大用處是提前加載好一些資源,提升用戶的使用體驗(yàn),這部分的工作就可以通過(guò)在WelcomeActivity中創(chuàng)建的子進(jìn)程中去完成。

進(jìn)入MainActivity

進(jìn)入MainActivity涉及到Activity之間的跳轉(zhuǎn),一般的寫(xiě)法為:Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);

startActivity(intent);

finish();

我們先構(gòu)建一個(gè)意圖,這個(gè)“意圖”用WelcomeActivity.this作為上下文,用MainActivity.class 作為目標(biāo)Activity。很明顯我們的“意圖”是用WelcomeActivity.this作為上下文來(lái)啟動(dòng)MainActivity。這樣的意圖是顯式意圖;另外一種方式是隱式意圖,這里不再說(shuō)明。startActivity函數(shù)根據(jù)指定的意圖來(lái)啟動(dòng)一個(gè)Activity,finish()函數(shù)表示結(jié)束當(dāng)前的Activity,即WelcomeActivity。針對(duì)一般的Activity界面跳轉(zhuǎn),也可以把上面的這段代碼封裝一下,public static void actionStart(Context context, String arg){

Intent intent = new Intent(context,MainActivity.class);

intent.putExtra("arg",arg);

context.startActivity(intent);

}

把這個(gè)靜態(tài)方法提供給其他類(lèi)來(lái)使用,這樣做會(huì)比較規(guī)范,特別是需要在類(lèi)和類(lèi)之間傳遞一些參數(shù)時(shí)就顯得很實(shí)用了(看了第一行代碼后學(xué)到的)。比如在WelcomeActivity中你可以用這樣的方式來(lái)啟動(dòng)MainActivityMainActivity.actionStart(WelcomeActivity.this,"hello main activity");

我們?cè)贋檫@個(gè)這個(gè)歡迎界面添加一點(diǎn)動(dòng)畫(huà)效果AlphaAnimation welcomeAnimation = new AlphaAnimation(1.0f,0.1f);

welcomeAnimation.setDuration(5000);

welcomeLayout.setAnimation(welcomeAnimation);

這個(gè)動(dòng)畫(huà)實(shí)現(xiàn)一種漸淡的效果。

編輯AndriodManifest

最后別忘了修改AndriodManifest配置文件,首先注冊(cè)我們創(chuàng)建的WelcomeActivity,然后讓它成為啟動(dòng)Activity。

運(yùn)行調(diào)試

調(diào)試運(yùn)行,暫時(shí)沒(méi)有太大的問(wèn)題,上方的ActionBar為了美觀可以考慮去掉。

整合

現(xiàn)在可以將前面的側(cè)滑菜單以及底部導(dǎo)航部分整合到一起,再加上WelcomeActivity,就算是一個(gè)半成品的界面設(shè)計(jì)了。

測(cè)試源碼

Reference

總結(jié)

以上是生活随笔為你收集整理的android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。