Android Studio之啟動(dòng)界面開發(fā)

一到學(xué)期末,事情就特別多,各種項(xiàng)目固蛾,各種作業(yè)碉哑,各種考核......
作為一名Android小白,面臨著Android期末項(xiàng)目化考核鸵熟,做學(xué)生嘛副编,肯定是要有取舍的,當(dāng)聽到老師說期末考試是筆試的時(shí)候流强,我直接就不聽課了痹届,聽了有啥用,反正又不需要做項(xiàng)目打月,沒想到快到期末了突然又要改項(xiàng)目化考核队腐,我人傻了......無奈之下,熬了幾個(gè)通宵奏篙,2倍速看完了全套Android網(wǎng)課教程香到,現(xiàn)在分階段、分模塊报破、分界面整理一下悠就。

首先,先手動(dòng)創(chuàng)建一個(gè)項(xiàng)目充易。

第一步梗脾,新建一個(gè)項(xiàng)目,如圖所示盹靴。

第一步.png

第二步炸茧,選擇如圖所示的Activity,然后單擊下一步稿静。

第二步.png

第三步梭冠,按順序填寫項(xiàng)目名稱,包名和存儲(chǔ)路徑改备,注意:語言一定要選Java控漠,選好后單擊Finish

第三步.png

然后,就來到了主界面,此時(shí)單擊如圖所示的按鈕盐捷。

image.png

單擊這個(gè)按鈕后偶翅,會(huì)有大概5秒左右的延遲,如果你看到如圖所示的界面碉渡,說明你的環(huán)境是OK的聚谁,就可以進(jìn)入正題了,如果沒有看到如圖所示的界面滞诺,那么你最好看看你的AVDManager是否存在問題形导,解決這些問題請(qǐng)自行百度。

如果沒有這個(gè)界面請(qǐng)自行百度

接下來习霹,先實(shí)現(xiàn)啟動(dòng)界面背景圖片朵耕。
第一步,將左上角的Android切換成Project序愚,找到MainActivity憔披,在同一目錄下創(chuàng)建一個(gè)新activity,創(chuàng)建方法爸吮,與之前相同芬膝,這里不再贅述。

image.png

創(chuàng)建完成后形娇,將會(huì)看到如下圖所示的啟動(dòng)界面Activity锰霜。

image.png

然后,需要上傳一張圖片桐早,放在drawable目錄下癣缅,作為啟動(dòng)界面圖片。這里的bcg.jpg是我上傳的哄酝,大家可以自行選擇喜歡的圖片進(jìn)行運(yùn)用友存,格式不限,jpg或png均可陶衅。

image.png

打開activity_welcome.xml文件屡立,改成LinerLayout布局,添加代碼搀军,讓啟動(dòng)界面擁有圖片和倒計(jì)時(shí)文本框

image.png

這里直接上activity_welcome.xml代碼膨俐,不用客氣。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".WelcomeActivity"
    android:background="@drawable/bcg"
    >
    <RelativeLayout

        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="20dp"
            android:layout_marginTop="10dp"
            android:textSize="20sp" />
    </RelativeLayout>
</LinearLayout>

可以通過點(diǎn)擊界面最右側(cè)的preview按鈕罩句,查看上述步驟是否正確焚刺。可以看到门烂,我這里已經(jīng)有了一個(gè)圖片及上方文本框乳愉。

image.png

我們肯定是要先跑啟動(dòng)頁,再跑主頁,所有我們要配置啟動(dòng)順序匾委,找到AndroidMainfest.xml文件拖叙,按照如圖所示氓润,將intent代碼塊放在WelcomeActivity里面

image.png
image.png

找到styles.xml文件赂乐,添加一個(gè)主題,目的是消除界面上方綠色的標(biāo)題欄

image.png

image.png

再回到AndroidManifest.xml文件咖气,添加如圖所示的這句代碼挨措,調(diào)用剛剛添加的style主題樣式

image.png

接下來,Activity中總體來說崩溪,很簡單浅役,但如果大家第一次接觸Android可能會(huì)覺得有點(diǎn)難,所以我把代碼直接貼出來伶唯,能加注釋的地方觉既,我都盡量加了注釋,如果不懂的話乳幸,建議還是系統(tǒng)的學(xué)習(xí)一下安卓教程瞪讼。

image.png
package com.wxy.homework;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;

import java.util.Timer;
import  android.content.Intent;
import java.util.TimerTask;
public class WelcomeActivity extends AppCompatActivity implements View.OnClickListener {

    private int recLen = 5;//跳過倒計(jì)時(shí)提示5秒
    private TextView tv;
    Timer timer = new Timer();
    private Handler handler;
    private Runnable runnable;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //定義全屏參數(shù)
        int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        //設(shè)置當(dāng)前窗體為全屏顯示
        getWindow().setFlags(flag, flag);
        setContentView(R.layout.activity_welcome);
        initView();
        timer.schedule(task, 1000, 1000);//等待時(shí)間一秒,停頓時(shí)間一秒
        /**
         * 正常情況下不點(diǎn)擊跳過
         */
        handler = new Handler();
        handler.postDelayed(runnable = new Runnable() {
            @Override
            public void run() {
                //從閃屏界面跳轉(zhuǎn)到首界面
                Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 5000);//延遲5S后發(fā)送handler信息
    }
    private void initView() {
        tv = findViewById(R.id.tv);//跳過
        tv.setOnClickListener(this);//跳過監(jiān)聽
    }
    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() { // UI thread
                @Override
                public void run() {
                    recLen--;
                    tv.setText("跳過 " + recLen);
                    if (recLen < 0) {
                        timer.cancel();
                        tv.setVisibility(View.GONE);//倒計(jì)時(shí)到0隱藏字體
                    }
                }
            });
        }
    };
    /**
     * 點(diǎn)擊跳過
     */
    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.tv:
                //從閃屏界面跳轉(zhuǎn)到首界面
                Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
                if (runnable != null) {
                    handler.removeCallbacks(runnable);
                }
                break;
            default:
                break;
        }
    }

}

最后粹断,激動(dòng)人心的時(shí)候到了符欠,點(diǎn)擊運(yùn)行,全屏啟動(dòng)歡迎界面瓶埋,右上方有倒計(jì)時(shí)希柿,完美運(yùn)行

image.png

如果你運(yùn)行成功了,麻煩點(diǎn)贊收藏評(píng)論留言养筒,能幫到大家是我最大的榮幸曾撤。
后續(xù)將更新SQLLITE實(shí)現(xiàn)登錄注冊(cè)功能,
未完待續(xù)....

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晕粪,一起剝皮案震驚了整個(gè)濱河市挤悉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兵多,老刑警劉巖尖啡,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剩膘,居然都是意外死亡衅斩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門怠褐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畏梆,“玉大人,你說我怎么就攤上這事〉煊浚” “怎么了宪巨?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溜畅。 經(jīng)常有香客問我捏卓,道長,這世上最難降的妖魔是什么慈格? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任怠晴,我火速辦了婚禮,結(jié)果婚禮上浴捆,老公的妹妹穿的比我還像新娘蒜田。我一直安慰自己,他們只是感情好选泻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布冲粤。 她就那樣靜靜地躺著,像睡著了一般页眯。 火紅的嫁衣襯著肌膚如雪梯捕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天餐茵,我揣著相機(jī)與錄音科阎,去河邊找鬼。 笑死忿族,一個(gè)胖子當(dāng)著我的面吹牛锣笨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播道批,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼错英,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了隆豹?” 一聲冷哼從身側(cè)響起椭岩,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎璃赡,沒想到半個(gè)月后判哥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碉考,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年塌计,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侯谁。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锌仅,死狀恐怖章钾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情热芹,我是刑警寧澤贱傀,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站伊脓,受9級(jí)特大地震影響府寒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丽旅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一椰棘、第九天 我趴在偏房一處隱蔽的房頂上張望纺棺。 院中可真熱鬧榄笙,春花似錦、人聲如沸祷蝌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巨朦。三九已至米丘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間糊啡,已是汗流浹背拄查。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棚蓄,地道東北人堕扶。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像梭依,于是被迫代替她去往敵國和親稍算。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容