摘要:前言本項目使用作為開發工具,參照傳智播客教材項目實戰博學谷創建項目可參照落萚簡書文集安全衛士開發筆記,里面詳細講述過項目的創建以及上傳,在此不再贅述應用圖標自適應圖標為新增的一種全新應用圖標樣式,具體可以參照設計師兼開發者的以下三篇文章英文
前言
本項目使用Android Studio 3.0.1作為開發工具,參照傳智播客教材《Android項目實戰——博學谷》
創建項目可參照落萚簡書文集——Android安全衛士開發筆記,里面詳細講述過項目的創建以及上傳Github,在此不再贅述
應用圖標自適應圖標為 Android O 新增的一種全新應用圖標樣式,具體可以參照
Google 設計師兼開發者 Nick Butcher 的以下三篇文章:
Understanding Android Adaptive Icons
Designing Adaptive Icons
Implementing Adaptive Icons
英文不好的朋友可以直接看國內譯者 HarveyJanson 的文章:
Android O 自適應圖標的意義何在?Google 設計師給你答案 | 科普
設計自適應圖標
實現自適應圖標
但最好還是多看官方文檔,而且看英文版的,因為新的內容經常還未被漢化,于是會出現同一網址不同語言顯示的完全不是同個東西的窘境
本人參照了 Adaptive Icons ,Create App Icons with Image Asset Studio。
首先把設計好的前景圖和背景圖放置在項目中,本人將這兩張圖片放置在了 drawable 目錄下,然后在 res 目錄 右鍵-> New -> Image Asset
然后在 Icon Type中選擇 Launcher Icons (Adaptive and Legacy),在下方的 Foreground Layer 選項卡中的 Asset Type 選中 Image ,在 Path 選擇項目中的圖片路徑,同理設置背景圖片,為了兼容低版本的系統,Image Asset Studio 還會生成適用于低版本的圖片,然后根據各自需求調整縮放等參數即完成應用圖標的設置。
歡迎界面首先同理把歡迎界面的圖片導入到drawable目錄下,在導入時 Android Studio 會提示如下
具體本人尚未弄明白,待理解后會重新補全本部分內容,在此本人選了第一個
然后創建一個包名為activity的包,在activity下創建SplashActivity
此時會發現 R 報紅,只需要將光標鎖定到R之后即會提示需要導入R包,如未提示,則手動敲擊 Alt+Enter 選中 import class 即可導入
再而處理代碼部分
SplashActivitypackage cn.edu.lt.android.boxueguapp.activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import java.util.Timer; import java.util.TimerTask; import cn.edu.lt.android.boxueguapp.MainActivity; import cn.edu.lt.android.boxueguapp.R; public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); //設置此界面為 // 豎屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); init(); } private void init() { TextView tv_version = (TextView)findViewById(R.id.tv_version); try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); tv_version.setText("V" + packageInfo.versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); tv_version.setText("V"); } //利用timer讓此界面延遲3秒后跳轉,timer有一個線程,該線程不斷執行task Timer timer = new Timer(); //TimerTask實現runnable接口,TimerTask類表示在一個指定時間內執行的task TimerTask timerTask = new TimerTask() { @Override public void run() {//發送intent實現頁面跳轉,第一個參數為當前頁面的context,第二個參數為要跳轉的主頁 Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); SplashActivity.this.finish();//跳轉后關閉當前歡迎頁面 } }; timer.schedule(timerTask,3000);//調度執行timerTask,第二個參數傳入延遲時間(毫秒) } }
創建 Activity 時同時自動創建了一個布局文件,首先修改為 RelativeLayout 布局
具體代碼如下:
activity_splash.xml最后在清單文件 AndroidManifest.xml 中配置歡迎界面,將應用入口修改為歡迎界面,再去除 ActionBar 效果
AndroidManifest.xml運行效果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68066.html
摘要:設置密保找回密碼界面思路由于設置密保和找回密碼兩個界面十分相似,代碼邏輯也十分相似,因此這兩個界面可以使用同一個布局文件和同一個來處理,首先導入所需圖片資源文件,再創建,將布局改為具體代碼如下先將設置密保部分隱藏,您的用戶名是請輸 設置密保&找回密碼界面 思路 由于設置密保和找回密碼兩個界面十分相似,代碼邏輯也十分相似,因此這兩個界面可以使用同一個布局文件和同一個 Activity 來...
摘要:標題欄思路由于項目中大部分界面都有一個后退鍵和一個標題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標題欄單獨抽取出來定義一個標題欄布局,在目錄下新建一個,選用具體代碼如下注冊界面思路將圖片導入目錄下,在包下創建,修改為布局具體代碼如 標題欄 思路 由于項目中大部分界面都有一個后退鍵和一個標題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標題欄單獨抽取出來定義一個標題欄布局,在...
閱讀 1225·2021-11-11 16:54
閱讀 1738·2021-10-13 09:40
閱讀 933·2021-10-08 10:05
閱讀 3498·2021-09-22 15:50
閱讀 3701·2021-09-22 15:41
閱讀 1782·2021-09-22 15:08
閱讀 2338·2021-09-07 10:24
閱讀 3571·2019-08-30 12:52