android 歡迎界面的製作

来源:https://www.cnblogs.com/wtyhome/archive/2018/04/25/8948272.html
-Advertisement-
Play Games

再打開手機app的時候,最先映入我們眼帘的是一個覆蓋手機全屏的歡迎界面,在這個界面顯示出來的時候整個手機屏幕只會顯示這一個界面,上面的標題欄,以及手機最頂端的狀態欄都會消失,只有歡迎頁面結束跳轉到其他頁面時,標題欄和狀態欄才回又顯示出來。 現在我們就來製作一下歡迎界面。 歡迎界面的設置 首先,我們需 ...


再打開手機app的時候,最先映入我們眼帘的是一個覆蓋手機全屏的歡迎界面,在這個界面顯示出來的時候整個手機屏幕只會顯示這一個界面,上面的標題欄,以及手機最頂端的狀態欄都會消失,只有歡迎頁面結束跳轉到其他頁面時,標題欄和狀態欄才回又顯示出來。 現在我們就來製作一下歡迎界面。

歡迎界面的設置

首先,我們需要先創建一個Activity來承載這樣一個。首先找到res文件夾下的Layout文件夾,創建一個Activity用於承載歡迎界面,也可以直接利用已經創建好的MainActivity,在使用其他的Activity時,要把預設的訪問界面,需要在AndroidManifest.xml文件里,把預設MainActivity改為歡迎界面的Activity。在Activity中可以設置為頁面的背景圖片,同樣可以添加一個imageView控制項來進行顯示圖片,把背景圖片統一放到mipmap文件夾中。

android:background="@mipmap/welcome"  

//或者
    <ImageView
        android:id="@+id/iv_man"
        android:layout_width="67dp"
        android:layout_height="202dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:background="@drawable/intro_item_manrun_1"
        android:visibility="visible" />

添加圖片完成後,下麵就是設置標題欄和視窗的消失。在setContentView(R.layout.activity_main)之前添加一些方法控制著他們消失

 //全屏顯示,隱藏視窗所有裝飾
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
//標題是屬於View的,所以視窗所有的修飾部分被隱藏後標題依然有效,需要去掉標題
requestWindowFeature(Window.FEATURE_NO_TITLE);

正常情況下requestWindowFeature(Window.FEATURE_NO_TITLE)是可以生效的,但是當Activity繼承子AppCompatActivity的時候,這個就失效了,不過不用擔心,還有以下幾種解決的辦法

// 手動在oncreate里調用hide()
if (getSupportActionBar() != null){
   getSupportActionBar().hide();
}

// 第二種最簡單 直接用supportrequestwindowFeature好了:
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

// 第三種 直接修改style 缺點直接全局了(註意繼承)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

狀態欄設置透明

 if (Build.VERSION.SDK_INT >= 21) {
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Oozie Spark Action 配置 Spark Action 用來運行spark 任務,流程任務必須等當前節點的spark任務執行完成之後才能執行後續節點任務。運行Spark Job,必須在 spark action裡面配置 job-tracer,name-node,master,和一些必要 ...
  • Oozie Sqoop Action 配置 Sqoop Action 用來運行sqoop 任務,流程任務必須等當前節點的sqoop任務執行完成之後才能執行後續節點任務。Email Action 所有的節點值都可以使用EL表達式運行Sqoop Job,必須在 sqoop action裡面配置 job- ...
  • Oozie Email Action 配置 Shell Action 可以用來為oozie中的流程任務發送郵件,Email Action 必須配置 to收件人,cc收件人(可選),郵件主題,郵件內容,多個收件人可以使用,分割收件人地址。Email Action是同步執行的,流程任務必須等當前節點的郵 ...
  • Oozie Shell Action 配置 Oozie Shell Action 配置 Shell Action 運行Shell命令或者shell腳本,每個流程任務只有在當前的Shell Action命令執行 完成之後才會繼續執行後面的節點要運行一個shell任務,需要給Shell Action節點 ...
  • 本來想調出MMDS,沒想到報出這個錯誤: 最後發現原來是自己選Android Device Monitor不小心把Enable ADB Integration前面的√去掉了。點擊工具欄中的Tools,選中Android,最後點擊Enable ADB Integration,使其前面出現✔號就OK了, ...
  • 今天需要用到資源文件,需要將資源文件拖拽到sd卡中,但老是出現這個問題: 資源文件拖不進去genymotion。查看了sd的DownLoad目錄,確實沒有成功拖拽進去。 遇到這種問題的,我按下麵的思路排查問題: Genymotion模擬器是基於VirtualBox的,看看是不是虛擬機禁用了拖放功能, ...
  • 小程式的客服系統,是微信做的非常成功的一個功能,開發者可以很方便的通過一行代碼,就可實現客服功能。 1. 普通客服按鈕添加 2. 懸浮客服按鈕添加,圖片自定義 大家看地圖的有個客服圖片圖片資源。大家去iconfont 網站去找一個就可以了 index.wxml index.wxss 芝麻小客服 小程 ...
  • 轉載自:http://blog.sina.com.cn/s/blog_7b9d64af0101dfg8.html 最近用到搜索功能。於是,經過不斷的研究,終於,有點懂了。 那就來總結一下吧,好記性不如爛筆頭! 搜索,無疑可以使用UISearchBar控制項!那就先瞭解一下UISearchBar控制項吧! ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...