一到學(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)目,如圖所示盹靴。
第二步炸茧,選擇如圖所示的Activity,然后單擊下一步稿静。
第三步梭冠,按順序填寫項(xiàng)目名稱,包名和存儲(chǔ)路徑改备,注意:語言一定要選Java控漠,選好后單擊Finish
然后,就來到了主界面,此時(shí)單擊如圖所示的按鈕盐捷。
單擊這個(gè)按鈕后偶翅,會(huì)有大概5秒左右的延遲,如果你看到如圖所示的界面碉渡,說明你的環(huán)境是OK的聚谁,就可以進(jìn)入正題了,如果沒有看到如圖所示的界面滞诺,那么你最好看看你的AVDManager是否存在問題形导,解決這些問題請(qǐng)自行百度。
接下來习霹,先實(shí)現(xiàn)啟動(dòng)界面背景圖片朵耕。
第一步,將左上角的Android切換成Project序愚,找到MainActivity憔披,在同一目錄下創(chuàng)建一個(gè)新activity,創(chuàng)建方法爸吮,與之前相同芬膝,這里不再贅述。
創(chuàng)建完成后形娇,將會(huì)看到如下圖所示的啟動(dòng)界面Activity锰霜。
然后,需要上傳一張圖片桐早,放在drawable目錄下癣缅,作為啟動(dòng)界面圖片。這里的bcg.jpg是我上傳的哄酝,大家可以自行選擇喜歡的圖片進(jìn)行運(yùn)用友存,格式不限,jpg或png均可陶衅。
打開activity_welcome.xml文件屡立,改成LinerLayout布局,添加代碼搀军,讓啟動(dòng)界面擁有圖片和倒計(jì)時(shí)文本框
這里直接上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è)圖片及上方文本框乳愉。
我們肯定是要先跑啟動(dòng)頁,再跑主頁,所有我們要配置啟動(dòng)順序匾委,找到AndroidMainfest.xml文件拖叙,按照如圖所示氓润,將intent代碼塊放在WelcomeActivity里面
找到styles.xml文件赂乐,添加一個(gè)主題,目的是消除界面上方綠色的標(biāo)題欄
再回到AndroidManifest.xml文件咖气,添加如圖所示的這句代碼挨措,調(diào)用剛剛添加的style主題樣式
接下來,Activity中總體來說崩溪,很簡單浅役,但如果大家第一次接觸Android可能會(huì)覺得有點(diǎn)難,所以我把代碼直接貼出來伶唯,能加注釋的地方觉既,我都盡量加了注釋,如果不懂的話乳幸,建議還是系統(tǒng)的學(xué)習(xí)一下安卓教程瞪讼。
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)行
如果你運(yùn)行成功了,麻煩點(diǎn)贊收藏評(píng)論留言养筒,能幫到大家是我最大的榮幸曾撤。
后續(xù)將更新SQLLITE實(shí)現(xiàn)登錄注冊(cè)功能,
未完待續(xù)....