成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《Android項(xiàng)目實(shí)戰(zhàn)-博學(xué)谷》應(yīng)用圖標(biāo)&歡迎界面

0x584a / 2303人閱讀

摘要:前言本項(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)入

再而處理代碼部分

SplashActivity
package 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

相關(guān)文章

  • Android項(xiàng)目實(shí)戰(zhàn)-博學(xué)》設(shè)置密保&找回密碼

    摘要:設(shè)置密保找回密碼界面思路由于設(shè)置密保和找回密碼兩個(gè)界面十分相似,代碼邏輯也十分相似,因此這兩個(gè)界面可以使用同一個(gè)布局文件和同一個(gè)來處理,首先導(dǎo)入所需圖片資源文件,再創(chuàng)建,將布局改為具體代碼如下先將設(shè)置密保部分隱藏,您的用戶名是請輸 設(shè)置密保&找回密碼界面 思路 由于設(shè)置密保和找回密碼兩個(gè)界面十分相似,代碼邏輯也十分相似,因此這兩個(gè)界面可以使用同一個(gè)布局文件和同一個(gè) Activity 來...

    binaryTree 評論0 收藏0
  • Android項(xiàng)目實(shí)戰(zhàn)-博學(xué)》登錄&注冊

    摘要:標(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)題欄布局,在...

    Donald 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<