成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

0x584a / 2367人閱讀

摘要:前言本項(xiàng)目使用作為開(kāi)發(fā)工具,參照傳智播客教材項(xiàng)目實(shí)戰(zhàn)博學(xué)谷創(chuàng)建項(xiàng)目可參照落萚簡(jiǎn)書(shū)文集安全衛(wèi)士開(kāi)發(fā)筆記,里面詳細(xì)講述過(guò)項(xiàng)目的創(chuàng)建以及上傳,在此不再贅述應(yīng)用圖標(biāo)自適應(yīng)圖標(biāo)為新增的一種全新應(yīng)用圖標(biāo)樣式,具體可以參照設(shè)計(jì)師兼開(kāi)發(fā)者的以下三篇文章英文

前言

本項(xiàng)目使用Android Studio 3.0.1作為開(kāi)發(fā)工具,參照傳智播客教材《Android項(xiàng)目實(shí)戰(zhàn)——博學(xué)谷》

創(chuàng)建項(xiàng)目

可參照落萚簡(jiǎn)書(shū)文集——Android安全衛(wèi)士開(kāi)發(fā)筆記,里面詳細(xì)講述過(guò)項(xiàng)目的創(chuàng)建以及上傳Github,在此不再贅述

應(yīng)用圖標(biāo)

自適應(yīng)圖標(biāo)為 Android O 新增的一種全新應(yīng)用圖標(biāo)樣式,具體可以參照

Google 設(shè)計(jì)師兼開(kāi)發(fā)者 Nick Butcher 的以下三篇文章:
Understanding Android Adaptive Icons
Designing Adaptive Icons
Implementing Adaptive Icons
英文不好的朋友可以直接看國(guó)內(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)常還未被漢化,于是會(huì)出現(xiàn)同一網(wǎng)址不同語(yǔ)言顯示的完全不是同個(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 還會(huì)生成適用于低版本的圖片,然后根據(jù)各自需求調(diào)整縮放等參數(shù)即完成應(yīng)用圖標(biāo)的設(shè)置。

歡迎界面

首先同理把歡迎界面的圖片導(dǎo)入到drawable目錄下,在導(dǎo)入時(shí) Android Studio 會(huì)提示如下

具體本人尚未弄明白,待理解后會(huì)重新補(bǔ)全本部分內(nèi)容,在此本人選了第一個(gè)

然后創(chuàng)建一個(gè)包名為activity的包,在activity下創(chuàng)建SplashActivity

此時(shí)會(huì)發(fā)現(xiàn) R 報(bào)紅,只需要將光標(biāo)鎖定到R之后即會(huì)提示需要導(dǎo)入R包,如未提示,則手動(dòng)敲擊 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è)線(xiàn)程,該線(xiàn)程不斷執(zhí)行task
        Timer timer = new Timer();
        //TimerTask實(shí)現(xiàn)runnable接口,TimerTask類(lèi)表示在一個(gè)指定時(shí)間內(nèi)執(zhí)行的task
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {//發(fā)送intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),第一個(gè)參數(shù)為當(dāng)前頁(yè)面的context,第二個(gè)參數(shù)為要跳轉(zhuǎn)的主頁(yè)
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                SplashActivity.this.finish();//跳轉(zhuǎn)后關(guān)閉當(dāng)前歡迎頁(yè)面
            }
        };
        timer.schedule(timerTask,3000);//調(diào)度執(zhí)行timerTask,第二個(gè)參數(shù)傳入延遲時(shí)間(毫秒)

    }
}

創(chuàng)建 Activity 時(shí)同時(shí)自動(dòng)創(chuàng)建了一個(gè)布局文件,首先修改為 RelativeLayout 布局

具體代碼如下:

activity_splash.xml


    


最后在清單文件 AndroidManifest.xml 中配置歡迎界面,將應(yīng)用入口修改為歡迎界面,再去除 ActionBar 效果

AndroidManifest.xml




    
    
    
    
        
            

            
        
    


運(yùn)行效果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/68066.html

相關(guān)文章

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

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

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

    摘要:標(biāo)題欄思路由于項(xiàng)目中大部分界面都有一個(gè)后退鍵和一個(gè)標(biāo)題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標(biāo)題欄單獨(dú)抽取出來(lái)定義一個(gè)標(biāo)題欄布局,在目錄下新建一個(gè),選用具體代碼如下注冊(cè)界面思路將圖片導(dǎo)入目錄下,在包下創(chuàng)建,修改為布局具體代碼如 標(biāo)題欄 思路 由于項(xiàng)目中大部分界面都有一個(gè)后退鍵和一個(gè)標(biāo)題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標(biāo)題欄單獨(dú)抽取出來(lái)定義一個(gè)標(biāo)題欄布局,在...

    Donald 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<