github上推不上去,就在这里发一些自己的做法啦。
做这个fake的原因就是,
1.图书馆阿姨看的紧
2.手机到图书馆前没有网
3.每星期违约3次不让进
其实就是4个页面,前3个页面可以理解为是过渡,给人一个假象。
核心部分在第4个页面,主要是4个TextView,分别是 左时间,右时间,日期,下时间。
左时间:就是当前时间的整点或者半点,比如当前15:23,那么左时间=15:00,如果当前时间是15:31,那么左时间=15:30;
右时间:左时间+4,最晚是21:30(因为图书馆21:30闭关,所以做这个系统的人,应该设置了最晚的时间)
日期:就是当前日期(这个一定不能马虎,阿姨检查核心就是看你日期对不对,所以这个必须没得问题)
下时间:就是当前时间,小时+分钟。
(一定要注意时间的格式!比如当早上9点时,不能是9:00,应该是09:00).
基本就是这么多了。
核心代码我贴到下面。
package com.example.myapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import org.w3c.dom.Text; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class FourthActivity extends AppCompatActivity { //定义对象 TextView textView_left; TextView textView_right; TextView textView_bottom; TextView textView_date; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去掉顶部标题 getSupportActionBar().hide(); setContentView(R.layout.activity_fourth); //把定义的对象和控件关联到一起 textView_left=findViewById(R.id.time_left); textView_right=findViewById(R.id.time_right); textView_bottom=findViewById(R.id.time_bottom); textView_date=findViewById(R.id.time_date); SimpleDateFormat formatter1 = new SimpleDateFormat("HH:mm"); Date curDate1 = new Date(System.currentTimeMillis()); String str1 = formatter1.format(curDate1); //将系统调用的时间显示到bottom中 textView_bottom.setText(str1); //调用系统时间-分钟 SimpleDateFormat formatter2 = new SimpleDateFormat("mm"); Date curDate2 = new Date(System.currentTimeMillis()); String str2 = formatter2.format(curDate2); int minute = 0; minute = Integer.parseInt(str2); //调用系统时间-小时 SimpleDateFormat formatter3 = new SimpleDateFormat("HH"); Date curDate3 = new Date(System.currentTimeMillis()); String str3 = formatter3.format(curDate3); int hour = 0; hour = Integer.parseInt(str3); /* * left和right时间的确定 * 1.先判断left时间是多少,取整点或者半点,可以"余",放到left * * 2.判断left是否在7:00-17:30 * 如果在,right=left+4 * 如果晚于17:30,right=21:30 * * */ if( minute >= 0 && minute < 30){ minute = 0; if(hour < 10){ textView_left.setText("0"+hour+":00"); textView_right.setText(4+hour+":00"); } else if (hour > 10 && hour <=17){ textView_left.setText(hour+":00"); textView_right.setText(4+hour+":00"); } else if (hour >17){ textView_left.setText(hour+":00"); textView_right.setText("21:30"); } } else{ minute = 30; if(hour < 10 ){ textView_left.setText("0"+hour+":30"); textView_right.setText(4+hour+":30"); } else if (hour >10 &&hour <= 17){ textView_left.setText(hour+":30"); textView_right.setText(4+hour+":30"); } else if(hour >=17){ textView_left.setText(hour+":30"); textView_right.setText("21:30"); } } String mMonth; String mDay; int Month; int Day; Calendar calendar = Calendar.getInstance(); mMonth = String.valueOf(calendar.get(Calendar.MONTH) + 1); //获取日期的月 mDay = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); //获取日期的天 Month = Integer.parseInt(mMonth); Day = Integer.parseInt(mDay); if(Month < 10){ if(Day < 10){ textView_date.setText("2021-0"+Month+"-0"+Day); } else { textView_date.setText("2021-0"+Month+"-"+Day); } } else { if(Day < 10){ textView_date.setText("2021-"+Month+"-0"+Day); } else { textView_date.setText("2021-"+Month+"-"+Day); } } } }
再贴一张背景图片。
算了,有名字。
声明:没有任何的违反违纪的想法,如果有不妥,请第一时间联系我,马上道歉认错。