摘要:前言本項(xiàng)目使用作為開發(fā)工具,參照傳智播客教材項(xiàng)目實(shí)戰(zhàn)博學(xué)谷創(chuàng)建項(xiàng)目可參照落萚簡書文集安全衛(wèi)士開發(fā)筆記,里面詳細(xì)講述過項(xiàng)目的創(chuàng)建以及上傳,在此不再贅述應(yīng)用圖標(biāo)自適應(yīng)圖標(biāo)為新增的一種全新應(yīng)用圖標(biāo)樣式,具體可以參照設(shè)計(jì)師兼開發(fā)者的以下三篇文章英文
前言
本項(xiàng)目使用Android Studio 3.0.1作為開發(fā)工具,參照傳智播客教材《Android項(xiàng)目實(shí)戰(zhàn)——博學(xué)谷》
創(chuàng)建項(xiàng)目可參照落萚簡書文集——Android安全衛(wèi)士開發(fā)筆記,里面詳細(xì)講述過項(xiàng)目的創(chuàng)建以及上傳Github,在此不再贅述
應(yīng)用圖標(biāo)自適應(yīng)圖標(biāo)為 Android O 新增的一種全新應(yīng)用圖標(biāo)樣式,具體可以參照
Google 設(shè)計(jì)師兼開發(fā)者 Nick Butcher 的以下三篇文章:
Understanding Android Adaptive Icons
Designing Adaptive Icons
Implementing Adaptive Icons
英文不好的朋友可以直接看國內(nèi)譯者 HarveyJanson 的文章:
Android O 自適應(yīng)圖標(biāo)的意義何在?Google 設(shè)計(jì)師給你答案 | 科普
設(shè)計(jì)自適應(yīng)圖標(biāo)
實(shí)現(xiàn)自適應(yīng)圖標(biāo)
但最好還是多看官方文檔,而且看英文版的,因?yàn)樾碌膬?nèi)容經(jīng)常還未被漢化,于是會出現(xiàn)同一網(wǎng)址不同語言顯示的完全不是同個(gè)東西的窘境
本人參照了 Adaptive Icons ,Create App Icons with Image Asset Studio。
首先把設(shè)計(jì)好的前景圖和背景圖放置在項(xiàng)目中,本人將這兩張圖片放置在了 drawable 目錄下,然后在 res 目錄 右鍵-> New -> Image Asset
然后在 Icon Type中選擇 Launcher Icons (Adaptive and Legacy),在下方的 Foreground Layer 選項(xiàng)卡中的 Asset Type 選中 Image ,在 Path 選擇項(xiàng)目中的圖片路徑,同理設(shè)置背景圖片,為了兼容低版本的系統(tǒng),Image Asset Studio 還會生成適用于低版本的圖片,然后根據(jù)各自需求調(diào)整縮放等參數(shù)即完成應(yīng)用圖標(biāo)的設(shè)置。
歡迎界面首先同理把歡迎界面的圖片導(dǎo)入到drawable目錄下,在導(dǎo)入時(shí) Android Studio 會提示如下
具體本人尚未弄明白,待理解后會重新補(bǔ)全本部分內(nèi)容,在此本人選了第一個(gè)
然后創(chuàng)建一個(gè)包名為activity的包,在activity下創(chuàng)建SplashActivity
此時(shí)會發(fā)現(xiàn) R 報(bào)紅,只需要將光標(biāo)鎖定到R之后即會提示需要導(dǎo)入R包,如未提示,則手動敲擊 Alt+Enter 選中 import class 即可導(dǎo)入
再而處理代碼部分
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); //設(shè)置此界面為 // 豎屏 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秒后跳轉(zhuǎn),timer有一個(gè)線程,該線程不斷執(zhí)行task Timer timer = new Timer(); //TimerTask實(shí)現(xiàn)runnable接口,TimerTask類表示在一個(gè)指定時(shí)間內(nèi)執(zhí)行的task TimerTask timerTask = new TimerTask() { @Override public void run() {//發(fā)送intent實(shí)現(xiàn)頁面跳轉(zhuǎn),第一個(gè)參數(shù)為當(dāng)前頁面的context,第二個(gè)參數(shù)為要跳轉(zhuǎn)的主頁 Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); SplashActivity.this.finish();//跳轉(zhuǎn)后關(guān)閉當(dāng)前歡迎頁面 } }; timer.schedule(timerTask,3000);//調(diào)度執(zhí)行timerTask,第二個(gè)參數(shù)傳入延遲時(shí)間(毫秒) } }
創(chuàng)建 Activity 時(shí)同時(shí)自動創(chuàng)建了一個(gè)布局文件,首先修改為 RelativeLayout 布局
具體代碼如下:
activity_splash.xml最后在清單文件 AndroidManifest.xml 中配置歡迎界面,將應(yīng)用入口修改為歡迎界面,再去除 ActionBar 效果
AndroidManifest.xml運(yùn)行效果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68066.html
摘要:設(shè)置密保找回密碼界面思路由于設(shè)置密保和找回密碼兩個(gè)界面十分相似,代碼邏輯也十分相似,因此這兩個(gè)界面可以使用同一個(gè)布局文件和同一個(gè)來處理,首先導(dǎo)入所需圖片資源文件,再創(chuàng)建,將布局改為具體代碼如下先將設(shè)置密保部分隱藏,您的用戶名是請輸 設(shè)置密保&找回密碼界面 思路 由于設(shè)置密保和找回密碼兩個(gè)界面十分相似,代碼邏輯也十分相似,因此這兩個(gè)界面可以使用同一個(gè)布局文件和同一個(gè) Activity 來...
摘要:標(biāo)題欄思路由于項(xiàng)目中大部分界面都有一個(gè)后退鍵和一個(gè)標(biāo)題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標(biāo)題欄單獨(dú)抽取出來定義一個(gè)標(biāo)題欄布局,在目錄下新建一個(gè),選用具體代碼如下注冊界面思路將圖片導(dǎo)入目錄下,在包下創(chuàng)建,修改為布局具體代碼如 標(biāo)題欄 思路 由于項(xiàng)目中大部分界面都有一個(gè)后退鍵和一個(gè)標(biāo)題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標(biāo)題欄單獨(dú)抽取出來定義一個(gè)標(biāo)題欄布局,在...
閱讀 1259·2021-11-11 16:54
閱讀 1780·2021-10-13 09:40
閱讀 976·2021-10-08 10:05
閱讀 3536·2021-09-22 15:50
閱讀 3741·2021-09-22 15:41
閱讀 1892·2021-09-22 15:08
閱讀 2376·2021-09-07 10:24
閱讀 3603·2019-08-30 12:52