记账APP:小哈记账1——欢迎页的制作

项目介绍:

        小哈记账是一款用于记账APP,基于Android Studio开发工具,采用Java语言进行开发,同时使用litepal和阿里云数据库进行数据的增删查改,以图标的形式在App的界面上显示。App可以清晰显示收支情况,并以图表的形式展示每月收支情况;同时可以记录消费用途,项目能够精确到每一个款项的收入支出时间、结余并且可以设置每月的预算。超出预算提醒,并且有每周,每月及每年的账单统计,较为清晰明确帮助用户分析自己当前的支出和收入。同时拥有用户登录、注册、修改头像等功能。

        本项目中使用到的技术:LitePal数据库,阿里云RDS数据库,MPAndroidChart图表库,部分自定义控件等。

        支持Android5.0以上版本。

        本文将介绍小哈记账的欢迎页面制作。

        完整源码私信,白嫖勿扰!

效果图:

源代码:

activity_welcome.xml文件

本文件用于设置欢迎页面的布局,本案例由两个ImageView控件和一个TextView控件组成。

两个ImageView控件分别用于存放背景图和LOGO,TextView控件用于存放欢迎语句。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageView
        android:id="@+id/s1"
        android:layout_width="match_parent"
        android:layout_height="560sp"
        android:layout_alignParentTop="true"
        android:background="@drawable/welcome_top"
        android:scaleType="fitXY"/>

    <ImageView
        android:layout_width="220sp"
        android:layout_height="44sp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="30sp"
        android:background="@drawable/login_logo2" />

    <TextView
        android:id="@+id/welcome_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50sp"
        android:text="这世界有那么多人\n\n         多幸运我有个我们"
        android:textColor="@color/white"
        android:textSize="24sp" />

</RelativeLayout>

WelcomeActivity.java

该文件用于实现欢迎页面功能,在onCreate函数中设置了该页面停留3秒后跳转至主页面。

package com.example.xiaohaaccounting.Activity;

import androidx.annotation.NonNull;

import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

import com.example.xiaohaaccounting.R;
import com.example.xiaohaaccounting.Utils_class.MyAppCompatActivity;

public class WelcomeActivity extends MyAppCompatActivity {

    private Handler handler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            switch (msg.what){
                case 1:
                    startActivity(new Intent(WelcomeActivity.this, LoginActivity.class));
                    WelcomeActivity.this.finish();
                    break;
                case 2:
                    break;
                default:
                    break;
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_welcome);

        TextView welcome_text = (TextView) findViewById(R.id.welcome_text);
        Typeface typeface = Typeface.createFromAsset(getAssets(),"qingcha_kaiti.ttf");//文本字体
        welcome_text.setTypeface(typeface);
        handler.sendEmptyMessageDelayed(1,1000*3);//停留3s
    }

}

MyAppCompatActivity.java

该文件是本项目中的自定义通用AppCompatActivity文件,用于设置顶部状态栏透明,记录活动的创建与销毁(用于后续退出登录功能做铺垫)。

package com.example.xiaohaaccounting.Utils_class;

import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

/**
 * 我的Activity
 * 顶部状态栏透明
 * 记录活动创建销毁
 * */

public class MyAppCompatActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityCollector.addActivity(this);

        if (Build.VERSION.SDK_INT >= 21) {//21表示5.0
            Window window = getWindow();
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(Color.TRANSPARENT);
        } else if (Build.VERSION.SDK_INT >= 19) {//19表示4.4
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }

        ActionBar actionBar = getSupportActionBar();
        if(actionBar != null){
            actionBar.hide();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ActivityCollector.removeActivity(this);
    }

}

写好以上三个文件欢迎页面我们就做好了,但是此时因为还没有做登录页面(LoginActivity .java),所以大家欢迎页跳转会出现问题,登录页面的制作将在第三篇文章中进行详细介绍。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力敲代码呀~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值