最新一次版本提交
@@ -0,0 +1,26 @@
|
||||
package Tptogiar.calculcator;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import androidx.test.platform.app.InstrumentationRegistry;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Instrumented test, which will execute on an Android device.
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ExampleInstrumentedTest {
|
||||
@Test
|
||||
public void useAppContext() {
|
||||
// Context of the app under test.
|
||||
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
|
||||
assertEquals("Tptogiar.calculcator", appContext.getPackageName());
|
||||
}
|
||||
}
|
||||
42
testTime/src/main/AndroidManifest.xml
Normal file
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.hey.testtime">
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<application
|
||||
android:name=".WebApplication"
|
||||
android:allowBackup="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:icon="@mipmap/hey_girl"
|
||||
android:label="@string/app_name"
|
||||
android:networkSecurityConfig="@xml/network_security_config"
|
||||
android:roundIcon="@mipmap/hey_girl"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/Theme.AppTheme"
|
||||
android:usesCleartextTraffic="true">
|
||||
|
||||
<activity
|
||||
android:name="com.hey.testtime.MainActivity2"
|
||||
android:configChanges="orientation|keyboardHidden|screenSize"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:launchMode="singleTop"
|
||||
android:theme="@style/AppThemeStart">
|
||||
|
||||
<intent-filter>
|
||||
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
|
||||
<action android:name="com.google.firebase.MESSAGING_EVENT" />
|
||||
</intent-filter>
|
||||
|
||||
</activity>
|
||||
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
89
testTime/src/main/java/com/hey/testtime/DataLayout.java
Normal file
@@ -0,0 +1,89 @@
|
||||
package com.hey.testtime;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.hey.testtime.adapter.comm.CommonAdapter;
|
||||
import com.hey.testtime.adapter.comm.ViewHolder;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* **********************
|
||||
*
|
||||
* @Author bug machine
|
||||
* 创建时间: 2025/12/25 17:16
|
||||
* 用途
|
||||
* **********************
|
||||
*/
|
||||
public class DataLayout extends LinearLayout {
|
||||
private RecyclerView recyclerView;
|
||||
CommonAdapter commonAdapter;
|
||||
ArrayList<PointDotBean> pointDotBeans = new ArrayList<>();
|
||||
public DataLayout(Context context) {
|
||||
super(context);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public DataLayout(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public DataLayout(Context context, AttributeSet attrs, int defStyleAttr) {
|
||||
super(context, attrs, defStyleAttr);
|
||||
init(context);
|
||||
}
|
||||
|
||||
private void init(Context context) {
|
||||
// 加载XML布局
|
||||
View view = LayoutInflater.from(context).inflate(R.layout.data_view, this, true);
|
||||
recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
|
||||
initList();
|
||||
}
|
||||
|
||||
public void setNumber(int number){
|
||||
if(number == -1){
|
||||
pointDotBeans = PointDotBean.getPointMaoBean(pointDotBeans);
|
||||
}else {
|
||||
pointDotBeans = PointDotBean.getPointBean(number, pointDotBeans);
|
||||
}
|
||||
commonAdapter.setDates(pointDotBeans);
|
||||
}
|
||||
public void setNumberString(String number){
|
||||
if(number.equals(":")){
|
||||
pointDotBeans = PointDotBean.getPointMaoBean(pointDotBeans);
|
||||
}else {
|
||||
pointDotBeans = PointDotBean.getPointBean(Integer.parseInt(number), pointDotBeans);
|
||||
}
|
||||
commonAdapter.setDates(pointDotBeans);
|
||||
}
|
||||
|
||||
private void initList() {
|
||||
GridLayoutManager linearLayoutManager = new GridLayoutManager(getContext(),5);
|
||||
recyclerView.setLayoutManager(linearLayoutManager);
|
||||
commonAdapter = new CommonAdapter<PointDotBean>(getContext(), R.layout.point_view, pointDotBeans) {
|
||||
@Override
|
||||
public void convert(ViewHolder holder, PointDotBean s, int index) {
|
||||
if(s.isShow){
|
||||
holder.getView(R.id.item_v).setBackgroundColor(getContext().getColor(R.color.color_0fb4f6));
|
||||
}else{
|
||||
holder.getView(R.id.item_v).setBackgroundColor(Color.TRANSPARENT);
|
||||
}
|
||||
}
|
||||
};
|
||||
recyclerView.setAdapter(commonAdapter);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
75
testTime/src/main/java/com/hey/testtime/DataMaoLayout.java
Normal file
@@ -0,0 +1,75 @@
|
||||
package com.hey.testtime;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.hey.testtime.adapter.comm.CommonAdapter;
|
||||
import com.hey.testtime.adapter.comm.ViewHolder;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* **********************
|
||||
*
|
||||
* @Author bug machine
|
||||
* 创建时间: 2025/12/25 17:16
|
||||
* 用途
|
||||
* **********************
|
||||
*/
|
||||
public class DataMaoLayout extends LinearLayout {
|
||||
private RecyclerView recyclerView;
|
||||
CommonAdapter commonAdapter;
|
||||
ArrayList<PointDotBean> pointDotBeans = new ArrayList<>();
|
||||
public DataMaoLayout(Context context) {
|
||||
super(context);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public DataMaoLayout(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public DataMaoLayout(Context context, AttributeSet attrs, int defStyleAttr) {
|
||||
super(context, attrs, defStyleAttr);
|
||||
init(context);
|
||||
}
|
||||
|
||||
private void init(Context context) {
|
||||
// 加载XML布局
|
||||
View view = LayoutInflater.from(context).inflate(R.layout.mao_view, this, true);
|
||||
recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
|
||||
initList();
|
||||
}
|
||||
|
||||
public void setNumber(int number){
|
||||
pointDotBeans = PointDotBean.getPointMaoBean3(pointDotBeans);
|
||||
commonAdapter.setDates(pointDotBeans);
|
||||
}
|
||||
|
||||
private void initList() {
|
||||
GridLayoutManager linearLayoutManager = new GridLayoutManager(getContext(),3);
|
||||
recyclerView.setLayoutManager(linearLayoutManager);
|
||||
commonAdapter = new CommonAdapter<PointDotBean>(getContext(), R.layout.point_view, pointDotBeans) {
|
||||
@Override
|
||||
public void convert(ViewHolder holder, PointDotBean s, int index) {
|
||||
if(s.isShow){
|
||||
holder.getView(R.id.item_v).setBackgroundColor(getContext().getColor(R.color.color_0fb4f6));
|
||||
}else{
|
||||
holder.getView(R.id.item_v).setBackgroundColor(Color.TRANSPARENT);
|
||||
}
|
||||
}
|
||||
};
|
||||
recyclerView.setAdapter(commonAdapter);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
112
testTime/src/main/java/com/hey/testtime/MainActivity2.java
Normal file
@@ -0,0 +1,112 @@
|
||||
package com.hey.testtime;
|
||||
|
||||
import android.graphics.Color;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
public class MainActivity2 extends AppCompatActivity {
|
||||
private DataLayout hhdy1;
|
||||
private DataLayout hhdy2;
|
||||
private DataMaoLayout maody;
|
||||
private DataLayout mmdy1;
|
||||
private DataLayout mmdy2;
|
||||
private DataMaoLayout maody1;
|
||||
private DataLayout ssdy1;
|
||||
private DataLayout ssdy2;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
getWindow().setNavigationBarColor(Color.parseColor("#000000"));
|
||||
getWindow().getDecorView().setBackgroundColor(Color.parseColor("#000000"));
|
||||
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
||||
super.onCreate(savedInstanceState);
|
||||
View decor = getWindow().getDecorView();
|
||||
getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
|
||||
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
||||
ActionBar actionBar = getSupportActionBar();
|
||||
if (actionBar != null) {
|
||||
actionBar.hide();
|
||||
}
|
||||
setContentView(R.layout.activity_main2);
|
||||
|
||||
hhdy1 = (DataLayout) findViewById(R.id.hhdy1);
|
||||
hhdy2 = (DataLayout) findViewById(R.id.hhdy2);
|
||||
maody = (DataMaoLayout) findViewById(R.id.maody);
|
||||
mmdy1 = (DataLayout) findViewById(R.id.mmdy1);
|
||||
mmdy2 = (DataLayout) findViewById(R.id.mmdy2);
|
||||
maody1 = (DataMaoLayout) findViewById(R.id.maody1);
|
||||
ssdy1 = (DataLayout) findViewById(R.id.ssdy1);
|
||||
ssdy2 = (DataLayout) findViewById(R.id.ssdy2);
|
||||
maody.setNumber(0);
|
||||
maody1.setNumber(0);
|
||||
|
||||
timerTask.startTimer();
|
||||
|
||||
}
|
||||
private MyTimerTask timerTask = new MyTimerTask();
|
||||
|
||||
public class MyTimerTask {
|
||||
private Handler handler = new Handler();
|
||||
|
||||
public void startTimer() {
|
||||
handler.post(runnable);
|
||||
}
|
||||
|
||||
public void stopTimer() {
|
||||
handler.removeCallbacks(runnable);
|
||||
}
|
||||
|
||||
private Runnable runnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
// 这里放置需要循环执行的代码
|
||||
Log.d("Timer", "Task is running");
|
||||
changeInfo();
|
||||
// 再次调用postDelayed方法,实现循环
|
||||
handler.postDelayed(this, 1000); // 1000毫秒后再次执行
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
private void changeInfo() {
|
||||
String times = getCurrentTime();
|
||||
hhdy1.setNumberString(times.substring(0,1));
|
||||
hhdy2.setNumberString(times.substring(1,2));
|
||||
mmdy1.setNumberString(times.substring(2,3));
|
||||
mmdy2.setNumberString(times.substring(3,4));
|
||||
ssdy1.setNumberString(times.substring(4,5));
|
||||
ssdy2.setNumberString(times.substring(5,6));
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
timerTask.stopTimer();
|
||||
super.onDestroy();
|
||||
|
||||
}
|
||||
|
||||
// 获取当前时间
|
||||
public String getCurrentTime() {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
|
||||
return sdf.format(new Date());
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
523
testTime/src/main/java/com/hey/testtime/PointDotBean.java
Normal file
@@ -0,0 +1,523 @@
|
||||
package com.hey.testtime;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* **********************
|
||||
*
|
||||
* @Author bug machine
|
||||
* 创建时间: 2025/12/31 15:57
|
||||
* 用途
|
||||
* **********************
|
||||
*/
|
||||
public class PointDotBean {
|
||||
public int x;
|
||||
public int y;
|
||||
public boolean isShow;
|
||||
|
||||
public PointDotBean() {
|
||||
}
|
||||
|
||||
public PointDotBean(int x, int y, boolean isShow) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.isShow = isShow;
|
||||
}
|
||||
|
||||
public static ArrayList<PointDotBean> getPointMaoBean( ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans = new ArrayList<>();
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
public static ArrayList<PointDotBean> getPointMaoBean3( ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans = new ArrayList<>();
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, false));
|
||||
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
public static ArrayList<PointDotBean> getPointBean(int index, ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans = new ArrayList<>();
|
||||
switch (index) {
|
||||
case 0:
|
||||
getPointBean0(pointDotBeans);
|
||||
break;
|
||||
case 1:
|
||||
getPointBean1(pointDotBeans);
|
||||
break;
|
||||
case 2:
|
||||
getPointBean2(pointDotBeans);
|
||||
break;
|
||||
case 3:
|
||||
getPointBean3(pointDotBeans);
|
||||
break;
|
||||
case 4:
|
||||
getPointBean4(pointDotBeans);
|
||||
break;
|
||||
case 5:
|
||||
getPointBean5(pointDotBeans);
|
||||
break;
|
||||
case 6:
|
||||
getPointBean6(pointDotBeans);
|
||||
break;
|
||||
case 7:
|
||||
getPointBean7(pointDotBeans);
|
||||
break;
|
||||
case 8:
|
||||
getPointBean8(pointDotBeans);
|
||||
break;
|
||||
case 9:
|
||||
getPointBean9(pointDotBeans);
|
||||
break;
|
||||
}
|
||||
|
||||
return pointDotBeans;
|
||||
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean0(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean1(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean2(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, true));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean3(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean4(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean5(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean6(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean7(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean8(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
private static ArrayList<PointDotBean> getPointBean9(ArrayList<PointDotBean> pointDotBeans) {
|
||||
pointDotBeans.add(new PointDotBean(0, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(0, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(0, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(1, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(1, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(2, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(2, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(3, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(3, 4, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(4, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 0, true));
|
||||
pointDotBeans.add(new PointDotBean(5, 1, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 2, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 3, false));
|
||||
pointDotBeans.add(new PointDotBean(5, 4, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 0, false));
|
||||
pointDotBeans.add(new PointDotBean(6, 1, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 2, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 3, true));
|
||||
pointDotBeans.add(new PointDotBean(6, 4, false));
|
||||
return pointDotBeans;
|
||||
}
|
||||
|
||||
}
|
||||
18
testTime/src/main/java/com/hey/testtime/WebApplication.java
Normal file
@@ -0,0 +1,18 @@
|
||||
package com.hey.testtime;
|
||||
|
||||
import android.app.Application;
|
||||
import android.content.Context;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class WebApplication extends Application {
|
||||
|
||||
|
||||
public static Context application;
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
// 设置开启优化方案
|
||||
application = this;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
package com.hey.testtime.adapter.comm;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 通用列表适配器
|
||||
* @param <T>
|
||||
*/
|
||||
public abstract class CommonAdapter<T> extends RecyclerView.Adapter<ViewHolder> {
|
||||
|
||||
protected Context mContext;
|
||||
protected int mLayoutId;
|
||||
protected List<T> mDatas;
|
||||
protected LayoutInflater mInflater;
|
||||
|
||||
ViewHolder viewHolder;
|
||||
|
||||
|
||||
public CommonAdapter(Context context, int layoutId, List<T> datas) {
|
||||
mContext = context;
|
||||
mInflater = LayoutInflater.from(context);
|
||||
mLayoutId = layoutId;
|
||||
mDatas = datas;
|
||||
}
|
||||
public void setDates(List<T> dates){
|
||||
this.mDatas=dates;
|
||||
// notifyItemRangeChanged(0,mDatas.size());
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
public void addDates(List<T> dates){
|
||||
this.mDatas.addAll(dates);
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void addDates(int localSize){
|
||||
int size=mDatas.size();
|
||||
notifyItemRangeChanged(size,localSize);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||
viewHolder = ViewHolder.get(mContext, parent, mLayoutId);
|
||||
return viewHolder;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
|
||||
|
||||
convert(holder, mDatas.get(position),position);
|
||||
}
|
||||
|
||||
public abstract void convert(ViewHolder holder, T t,int index);
|
||||
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return mDatas.size();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.hey.testtime.adapter.comm;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.SparseArray;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
/**
|
||||
* 通用列表ViewHolder
|
||||
*/
|
||||
public class ViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
private SparseArray<View> mViews;
|
||||
private View mConvertView;
|
||||
private Context mContext;
|
||||
|
||||
public ViewHolder(Context context, View itemView, ViewGroup parent) {
|
||||
super(itemView);
|
||||
mContext = context;
|
||||
mConvertView = itemView;
|
||||
mViews = new SparseArray<View>();
|
||||
}
|
||||
|
||||
public static ViewHolder get(Context context, ViewGroup parent, int layoutId) {
|
||||
|
||||
View itemView = LayoutInflater.from(context).inflate(layoutId, parent,
|
||||
false);
|
||||
ViewHolder holder = new ViewHolder(context, itemView, parent);
|
||||
return holder;
|
||||
}
|
||||
|
||||
|
||||
public <T extends View> T getView(int viewId) {
|
||||
View view = mViews.get(viewId);
|
||||
if (view == null) {
|
||||
view = mConvertView.findViewById(viewId);
|
||||
mViews.put(viewId, view);
|
||||
}
|
||||
return (T) view;
|
||||
}
|
||||
|
||||
|
||||
public ViewHolder setText(int viewId, String text)
|
||||
{
|
||||
TextView tv = getView(viewId);
|
||||
tv.setText(text);
|
||||
return this;
|
||||
}
|
||||
|
||||
public ViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
|
||||
View view = getView(viewId);
|
||||
view.setOnClickListener(listener);
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
||||
11
testTime/src/main/res/drawable-anydpi/ic_action_back.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="#333333"
|
||||
android:alpha="0.8">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
|
||||
</vector>
|
||||
BIN
testTime/src/main/res/drawable-hdpi/ic_action_back.png
Normal file
|
After Width: | Height: | Size: 182 B |
BIN
testTime/src/main/res/drawable-mdpi/ic_action_back.png
Normal file
|
After Width: | Height: | Size: 150 B |
@@ -0,0 +1,30 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="85.84757"
|
||||
android:endY="92.4963"
|
||||
android:startX="42.9492"
|
||||
android:startY="49.59793"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
||||
android:strokeWidth="1"
|
||||
android:strokeColor="#00000000" />
|
||||
</vector>
|
||||
BIN
testTime/src/main/res/drawable-xhdpi/ic_action_back.png
Normal file
|
After Width: | Height: | Size: 212 B |
BIN
testTime/src/main/res/drawable-xxhdpi/ic_action_back.png
Normal file
|
After Width: | Height: | Size: 324 B |
170
testTime/src/main/res/drawable/ic_launcher_background.xml
Normal file
@@ -0,0 +1,170 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path
|
||||
android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
</vector>
|
||||
20
testTime/src/main/res/drawable/input_bg.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:color="@color/white">
|
||||
<item android:id="@android:id/mask">
|
||||
<shape>
|
||||
<solid android:color="@android:color/transparent" />
|
||||
<corners android:radius="23dp" />
|
||||
</shape>
|
||||
</item>
|
||||
<!-- 默认显⽰效果-->
|
||||
<item>
|
||||
<shape android:shape="rectangle">
|
||||
|
||||
<solid android:color="@color/dialog_input_bg"/>
|
||||
<corners
|
||||
android:radius="3dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</ripple>
|
||||
|
||||
28
testTime/src/main/res/drawable/pass_word_bg.xml
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:color="@color/white"
|
||||
tools:ignore="NewApi">
|
||||
<item android:id="@android:id/mask"
|
||||
tools:ignore="NewApi">
|
||||
<shape>
|
||||
<solid android:color="@android:color/transparent" />
|
||||
<corners android:radius="5dp" />
|
||||
</shape>
|
||||
</item>
|
||||
<!-- 默认显⽰效果-->
|
||||
<item>
|
||||
<shape android:shape="rectangle">
|
||||
<gradient
|
||||
android:angle="180"
|
||||
android:startColor="@android:color/transparent"
|
||||
android:endColor="@android:color/transparent"
|
||||
android:type="linear"
|
||||
android:useLevel="true" />
|
||||
<stroke android:width="1dp" android:color="#333333"/>
|
||||
<corners
|
||||
android:radius="5dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</ripple>
|
||||
|
||||
23
testTime/src/main/res/drawable/pass_word_bg1.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<animated-rotate
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:fromDegrees="0"
|
||||
android:toDegrees="360"
|
||||
android:pivotX="50%"
|
||||
android:pivotY="50%"
|
||||
>
|
||||
<shape
|
||||
android:shape="ring"
|
||||
android:innerRadiusRatio="3"
|
||||
android:thicknessRatio="8"
|
||||
android:useLevel="false"
|
||||
>
|
||||
<gradient
|
||||
android:type="sweep"
|
||||
android:useLevel="false"
|
||||
android:startColor="#ED9121"
|
||||
android:centerColor="#FFD700"
|
||||
android:endColor="#FFFFFF"
|
||||
android:centerY="0.50" />
|
||||
</shape>
|
||||
</animated-rotate>
|
||||
23
testTime/src/main/res/drawable/pass_word_bg2.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<animated-rotate
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:fromDegrees="0"
|
||||
android:toDegrees="360"
|
||||
android:pivotX="50%"
|
||||
android:pivotY="50%"
|
||||
>
|
||||
<shape
|
||||
android:shape="ring"
|
||||
android:innerRadiusRatio="3"
|
||||
android:thicknessRatio="8"
|
||||
android:useLevel="false"
|
||||
>
|
||||
<gradient
|
||||
android:type="sweep"
|
||||
android:useLevel="false"
|
||||
android:startColor="#000000"
|
||||
android:centerColor="#888888"
|
||||
android:endColor="#FFFFFF"
|
||||
android:centerY="0.50" />
|
||||
</shape>
|
||||
</animated-rotate>
|
||||
5
testTime/src/main/res/drawable/shape_btn_bg.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
<corners android:radius="22dp" />
|
||||
<solid android:color="@color/jisuanqi" />
|
||||
</shape>
|
||||
6
testTime/src/main/res/drawable/shape_dialog_bg2.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
<corners android:topRightRadius="12dp"
|
||||
android:topLeftRadius="12dp"/>
|
||||
<solid android:color="@color/dialog_bg" />
|
||||
</shape>
|
||||
5
testTime/src/main/res/drawable/shape_dialog_bg3.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
<corners android:radius="12dp" />
|
||||
<solid android:color="@color/dialog_bg" />
|
||||
</shape>
|
||||
5
testTime/src/main/res/drawable/shape_dialog_bg_new.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
<corners android:radius="20dp" />
|
||||
<solid android:color="@color/white" />
|
||||
</shape>
|
||||
5
testTime/src/main/res/drawable/shape_notify_typebg.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
<corners android:radius="2dp" />
|
||||
<solid android:color="@android:color/black" />
|
||||
</shape>
|
||||
63
testTime/src/main/res/layout/activity_main2.xml
Normal file
@@ -0,0 +1,63 @@
|
||||
<?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"
|
||||
android:fitsSystemWindows="false"
|
||||
android:keepScreenOn="true"
|
||||
android:gravity="center"
|
||||
android:background="@color/black"
|
||||
android:layout_marginVertical="20dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/hhdy1"/>
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/hhdy2"/>
|
||||
|
||||
<com.hey.testtime.DataMaoLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/maody"/>
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/mmdy1"/>
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/mmdy2"/>
|
||||
<com.hey.testtime.DataMaoLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/maody1"/>
|
||||
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/ssdy1"/>
|
||||
<com.hey.testtime.DataLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:id="@+id/ssdy2"/>
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
19
testTime/src/main/res/layout/data_view.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.appcompat.widget.LinearLayoutCompat 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="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fitsSystemWindows="false"
|
||||
android:keepScreenOn="true"
|
||||
android:orientation="vertical"
|
||||
tools:ignore="MissingDefaultResource">
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/recyclerView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
</androidx.recyclerview.widget.RecyclerView>
|
||||
</androidx.appcompat.widget.LinearLayoutCompat>
|
||||
|
||||
|
||||
19
testTime/src/main/res/layout/mao_view.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.appcompat.widget.LinearLayoutCompat 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="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fitsSystemWindows="false"
|
||||
android:keepScreenOn="true"
|
||||
android:orientation="vertical"
|
||||
tools:ignore="MissingDefaultResource">
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/recyclerView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
</androidx.recyclerview.widget.RecyclerView>
|
||||
</androidx.appcompat.widget.LinearLayoutCompat>
|
||||
|
||||
|
||||
22
testTime/src/main/res/layout/point_view.xml
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="10dp"
|
||||
android:layout_height="10dp"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:orientation="horizontal"
|
||||
android:gravity="center">
|
||||
<androidx.cardview.widget.CardView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:cardCornerRadius="2dp"
|
||||
app:cardBackgroundColor="@color/blackt"
|
||||
android:layout_margin="1dp">
|
||||
<View android:id="@+id/item_v"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
</androidx.cardview.widget.CardView>
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
|
||||
5
testTime/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
BIN
testTime/src/main/res/mipmap-hdpi/ic_empty.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
testTime/src/main/res/mipmap-hdpi/ic_pull_down.png
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_close.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_email.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_email1.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_facebook.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_hometo.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_link.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_menu.png
Normal file
|
After Width: | Height: | Size: 779 B |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_notify_email.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_notify_normal.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_notify_shangla.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_notify_xiala.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_notifylogo.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_shousuo.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_tel.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_whatsapp.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
testTime/src/main/res/mipmap-xhdpi/ic_zhangkai.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
testTime/src/main/res/mipmap-xxhdpi/hey_girl.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
55
testTime/src/main/res/values-en/strings.xml
Normal file
@@ -0,0 +1,55 @@
|
||||
<resources>
|
||||
<string name="qsrlwmm_txt">Please Set Your Password</string>
|
||||
<string name="cancel_txt">Cancel</string>
|
||||
<string name="app_name">点阵时间</string>
|
||||
|
||||
<string name="sure_txt">Sure</string>
|
||||
<string name="banbengengxin_txt">New Version Update</string>
|
||||
<string name="xiacigengxin_txt">Next Update</string>
|
||||
<string name="lijigengxin_txt">Update Immediately</string>
|
||||
<string name="app_updater_error_notification_content">Click to close notification</string>
|
||||
<string name="app_updater_error_notification_content_re_download">Click to re-download</string>
|
||||
<string name="app_updater_error_notification_title">Download failed</string>
|
||||
<string name="app_updater_finish_notification_content">Click to install</string>
|
||||
<string name="app_updater_finish_notification_title">Download completed</string>
|
||||
<string name="app_updater_progress_notification_content">Downloading...</string>
|
||||
<string name="app_updater_progress_notification_title">Version update</string>
|
||||
<string name="app_updater_progress_notification_title_2">Downloading game</string>
|
||||
<string name="app_updater_start_notification_content">Getting download data...</string>
|
||||
<string name="app_updater_start_notification_title">Version update</string>
|
||||
<string name="app_updater_start_notification_title_2">Downloading game</string>
|
||||
<string name="notification_title_txt">Need to turn on mobile phone notification permission</string>
|
||||
<string name="notification_cancel_txt">Exit</string>
|
||||
<string name="notification_setting_txt">Setting</string>
|
||||
<string name="app_tishi">Tip</string>
|
||||
<string name="app_hint">Please enter the invitation code</string>
|
||||
<string name="app_sharetitle">My invitation code:</string>
|
||||
<string name="app_sharetitle2">Superior invitation code:</string>
|
||||
<string name="app_totalinvite">Total number of invites:</string>
|
||||
<string name="app_sharecontent">App download link:</string>
|
||||
<string name="app_share">Share</string>
|
||||
<string name="app_checklist">Check Invitation Records</string>
|
||||
<string name="app_invitetitle">Invitation Records</string>
|
||||
<string name="app_checklist_number">Total number of invitees: %d</string>
|
||||
<string name="app_nodata">No Data</string>
|
||||
<string name="app_withdrawtitle">Withdrawal Record</string>
|
||||
<string name="app_withdrawapply_title">Withdrawal Application</string>
|
||||
<string name="app_bankinfo_title">Edit Bank Card Information</string>
|
||||
<string name="app_bankinfo_countrycode">60</string>
|
||||
<string name="app_bankinfo_name">Name:</string>
|
||||
<string name="app_bankinfo_name_hint">Please enter the bank card name</string>
|
||||
<string name="app_bankinfo_code">Bank card account:</string>
|
||||
<string name="app_bankinfo_code_hint">Please enter the bank card account</string>
|
||||
<string name="app_bankinfo_bankcountry">Country:</string>
|
||||
<string name="app_bankinfo_bankcountry_hint">Please select a country</string>
|
||||
<string name="app_bankinfo_bankname">Bank Name:</string>
|
||||
<string name="app_bankinfo_bankname_hint">Please select a bank name</string>
|
||||
<string name="app_bankinfo_bankinfo_tips">Note: Please enter the country code before selecting the bank name!</string>
|
||||
<string name="app_balance">Balance: %s</string>
|
||||
<string name="app_totalearning">Total Earnings: %s</string>
|
||||
<string name="app_withdraw_amount">Amount: %s</string>
|
||||
<string name="app_withdraw_apply_hint">Please enter the withdrawal amount</string>
|
||||
<string name="app_toastapply">Withdrawal application has been submitted</string>
|
||||
<string name="app_toastloading">No additional data available for now</string>
|
||||
<string name="app_notify_title">NOTIFICATIONS</string>
|
||||
</resources>
|
||||
25
testTime/src/main/res/values/colors.xml
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="purple_200">#aadcf5</color>
|
||||
<color name="purple_500">#aadcf5</color>
|
||||
<color name="purple_700">#aadcf5</color>
|
||||
<color name="teal_200">#FF03DAC5</color>
|
||||
<color name="teal_700">#FF018786</color>
|
||||
<color name="black">#FF000000</color>
|
||||
<color name="white">#FFFFFFFF</color>
|
||||
<color name="jisuanqi">#EF4723</color>
|
||||
<color name="notify_color">#aadcf5</color>
|
||||
|
||||
<color name="dialog_bg">#2C2C2E</color>
|
||||
<color name="dialog_textcolor">#FFA722</color>
|
||||
<color name="dialog_input_bg">#434343</color>
|
||||
<color name="dialog_dark">#BCBCBC</color>
|
||||
|
||||
<color name="notify_textcolor">#ACDFEE</color>
|
||||
<color name="notify_imagecolor">#BDDDB7</color>
|
||||
<color name="notify_jumplinkcolor">#C3B5D0</color>
|
||||
<color name="blackt">#30DDDDDD</color>
|
||||
<color name="color_0fb4f6">#0fb4f6</color>
|
||||
|
||||
|
||||
</resources>
|
||||
76
testTime/src/main/res/values/strings.xml
Normal file
@@ -0,0 +1,76 @@
|
||||
<resources>
|
||||
<string name="qsrlwmm_txt">请输入6位密码</string>
|
||||
<string name="app_name">点阵时间</string>
|
||||
<string name="cancel_txt">取消</string>
|
||||
<string name="sure_txt">确定</string>
|
||||
<string name="banbengengxin_txt">版本更新</string>
|
||||
<string name="xiacigengxin_txt">下次更新</string>
|
||||
<string name="lijigengxin_txt">立即更新</string>
|
||||
<string name="app_updater_error_notification_content">点击关闭通知</string>
|
||||
<string name="app_updater_error_notification_content_re_download">点击重新下载</string>
|
||||
<string name="app_updater_error_notification_title">下载失败</string>
|
||||
<string name="app_updater_finish_notification_content">点击安装</string>
|
||||
<string name="app_updater_finish_notification_title">下载完成</string>
|
||||
<string name="app_updater_progress_notification_content">正在下载…</string>
|
||||
<string name="app_updater_progress_notification_title">版本更新</string>
|
||||
<string name="app_updater_progress_notification_title_2">下载游戏中</string>
|
||||
<string name="app_updater_start_notification_title">版本更新</string>
|
||||
<string name="app_updater_start_notification_title_2">下载游戏中</string>
|
||||
<string name="app_updater_start_notification_content">正在获取下载数据…</string>
|
||||
<string name="notification_title_txt">需要打开手机通知权限</string>
|
||||
<string name="notification_cancel_txt">退出</string>
|
||||
<string name="notification_setting_txt">设置</string>
|
||||
<string name="app_tishi">提示</string>
|
||||
<string name="app_hint">请输入邀请码</string>
|
||||
<string name="app_sharetitle">我的邀请码:</string>
|
||||
<string name="app_sharetitle2">上级邀请码:</string>
|
||||
<string name="app_totalinvite">总邀请人数:</string>
|
||||
<string name="app_sharecontent">邀请您下载:</string>
|
||||
<string name="app_share">分享</string>
|
||||
<string name="app_checklist">查看邀请记录</string>
|
||||
<string name="app_invitetitle">邀请记录</string>
|
||||
<string name="app_checklist_number">总邀请人数: %d</string>
|
||||
<string name="app_nodata">暂无数据</string>
|
||||
<string name="app_withdrawtitle">提现记录</string>
|
||||
<string name="app_withdrawapply_title">提现申请</string>
|
||||
<string name="app_bankinfo_title">编辑银行卡信息</string>
|
||||
<string name="app_bankinfo_countrycode">86</string>
|
||||
<string name="app_bankinfo_name">持卡人姓名:</string>
|
||||
<string name="app_bankinfo_name_hint">请输入持卡人姓名</string>
|
||||
<string name="app_bankinfo_bankcountry">国家地区:</string>
|
||||
<string name="app_bankinfo_bankcountry_hint">请选择国家地区</string>
|
||||
<string name="app_bankinfo_bankname">开户行名称:</string>
|
||||
<string name="app_bankinfo_bankname_hint">请选择开户行名称</string>
|
||||
<string name="app_bankinfo_code">银行户口:</string>
|
||||
<string name="app_bankinfo_code_hint">请输入银行卡户口</string>
|
||||
<string name="app_bankinfo_bankinfo_tips">(注:请先输入国家区号再选择开户行名称!)</string>
|
||||
<string name="app_balance">余额: %s</string>
|
||||
<string name="app_totalearning">总收益: %s</string>
|
||||
<string name="app_withdraw_amount">金额: %s</string>
|
||||
<string name="app_withdraw_apply_hint">请输入提现金额</string>
|
||||
<string name="app_toastapply">提现申请已提交</string>
|
||||
<string name="app_toastloading">暂无更多数据</string>
|
||||
<string name="app_notify_title">通知</string>
|
||||
<!-- <string name="app_name">SPEEDAU</string>-->
|
||||
<!-- <string name="qsrlwmm_txt">Please Set Your Password</string>-->
|
||||
<!-- <string name="cancel_txt">Cancel</string>-->
|
||||
<!-- <string name="sure_txt">Sure</string>-->
|
||||
<!-- <string name="banbengengxin_txt">New Version Update</string>-->
|
||||
<!-- <string name="xiacigengxin_txt">Next Update</string>-->
|
||||
<!-- <string name="lijigengxin_txt">Update Immediately</string>-->
|
||||
<!-- <string name="app_updater_error_notification_content">Click to close notification</string>-->
|
||||
<!-- <string name="app_updater_error_notification_content_re_download">Click to re-download</string>-->
|
||||
<!-- <string name="app_updater_error_notification_title">Download failed</string>-->
|
||||
<!-- <string name="app_updater_finish_notification_content">Click to install</string>-->
|
||||
<!-- <string name="app_updater_finish_notification_title">Download completed</string>-->
|
||||
<!-- <string name="app_updater_progress_notification_content">Downloading...</string>-->
|
||||
<!-- <string name="app_updater_progress_notification_title">Version update</string>-->
|
||||
<!-- <string name="app_updater_progress_notification_title_2">Downloading game</string>-->
|
||||
<!-- <string name="app_updater_start_notification_content">Getting download data...</string>-->
|
||||
<!-- <string name="app_updater_start_notification_title">Version update</string>-->
|
||||
<!-- <string name="app_updater_start_notification_title_2">Downloading game</string>-->
|
||||
<!-- <string name="notification_title_txt">Need to turn on mobile phone notification permission</string>-->
|
||||
<!-- <string name="notification_cancel_txt">Cancel</string>-->
|
||||
<!-- <string name="notification_setting_txt">Setting</string>-->
|
||||
|
||||
</resources>
|
||||
88
testTime/src/main/res/values/themes.xml
Normal file
@@ -0,0 +1,88 @@
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
<!-- Base application theme. -->
|
||||
<style name="Theme.AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
|
||||
<!-- Primary brand color. -->
|
||||
<item name="colorPrimary">@color/purple_500</item>
|
||||
<item name="colorPrimaryVariant">@color/purple_700</item>
|
||||
<item name="colorOnPrimary">@color/white</item>
|
||||
<!-- Secondary brand color. -->
|
||||
<item name="colorSecondary">@color/teal_200</item>
|
||||
<item name="colorSecondaryVariant">@color/teal_700</item>
|
||||
<item name="colorOnSecondary">@color/black</item>
|
||||
<!-- Status bar color. -->
|
||||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
|
||||
<!-- Customize your theme here. -->
|
||||
</style>
|
||||
|
||||
<style name="Theme.Calculcator1" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
|
||||
<!-- Primary brand color. -->
|
||||
<item name="colorPrimary">@color/purple_500</item>
|
||||
<item name="colorPrimaryVariant">@color/purple_700</item>
|
||||
<item name="colorOnPrimary">@color/white</item>
|
||||
<!-- Secondary brand color. -->
|
||||
<item name="colorSecondary">@color/teal_200</item>
|
||||
<item name="colorSecondaryVariant">@color/teal_700</item>
|
||||
<item name="colorOnSecondary">@color/black</item>
|
||||
<item name="android:windowFullscreen">true</item>
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
|
||||
<!-- Status bar color. -->
|
||||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
|
||||
<!-- Customize your theme here. -->
|
||||
</style>
|
||||
|
||||
|
||||
<declare-styleable name="CircleImageView">
|
||||
<attr name="ease_border_color" format="color" />
|
||||
<attr name="ease_border_width" format="dimension" />
|
||||
<attr name="ease_press_alpha" format="integer" />
|
||||
<attr name="ease_press_color" format="color" />
|
||||
<attr name="ease_radius" format="dimension" />
|
||||
<attr name="es_shape_type" format="enum">
|
||||
<enum name="none" value="0" />
|
||||
<enum name="round" value="1" />
|
||||
<enum name="rectangle" value="2" />
|
||||
</attr>
|
||||
</declare-styleable>
|
||||
|
||||
|
||||
<!-- 注意:当前AppTheme主题,在values-v23中单独重复维护。原因是Android 6以下系统不支持设置
|
||||
系统状态栏颜色,如果按照设计,状态栏使用素色则在android6以下手机上就看不清系统状态栏文字了(
|
||||
因为系统文字是白色)。在values-v23表示当Android 23(即android 6)及以上版本将自动使用该目录
|
||||
下的主题(即 colorPrimaryDark 使用素色,从而跟标题栏颜色保持一致,实现沉浸式ui效果)。-->
|
||||
<style name="AppThemeStart" parent="@style/Theme.AppCompat.Light.NoActionBar">
|
||||
<item name="android:windowTranslucentStatus">false</item>
|
||||
<item name="android:windowTranslucentNavigation">false</item>
|
||||
<item name="android:statusBarColor">@android:color/transparent</item>
|
||||
<item name="colorPrimary">@color/purple_200</item>
|
||||
<item name="colorPrimaryDark">@color/purple_500</item>
|
||||
<item name="colorAccent">@color/purple_700</item>
|
||||
<item name="windowActionBar">false</item>
|
||||
<!-- 隐藏Activity窗口的Title标题栏 -->
|
||||
<item name="windowNoTitle">true</item>
|
||||
<!-- <item name="android:windowFullscreen">true</item>-->
|
||||
<!-- <item name="android:windowBackground">@drawable/splah_bg</item>-->
|
||||
<item name="android:windowBackground">#000000</item>
|
||||
<!-- <item name="android:background">#aadcf5</item>-->
|
||||
<item name="android:navigationBarColor">#000000</item>
|
||||
<!-- <item name="android:windowBackground">@mipmap/big_bg</item>-->
|
||||
<item name="android:forceDarkAllowed" tools:ignore="NewApi">false</item>
|
||||
</style>
|
||||
|
||||
<style name="MaterialDesignDialog" parent="@style/Theme.AppCompat.Dialog">
|
||||
<!-- 背景透明 -->
|
||||
<item name="android:windowBackground">@android:color/transparent</item>
|
||||
<item name="android:windowContentOverlay">@null</item>
|
||||
<!-- 浮于Activity之上 -->
|
||||
<item name="android:windowIsFloating">true</item>
|
||||
<!-- 边框 -->
|
||||
<item name="android:windowFrame">@null</item>
|
||||
<!-- Dialog以外的区域模糊效果 -->
|
||||
<item name="android:backgroundDimEnabled">true</item>
|
||||
<!-- 无标题 -->
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
<!-- 半透明 -->
|
||||
<item name="android:windowIsTranslucent">true</item>
|
||||
<item name="android:windowCloseOnTouchOutside">true</item>
|
||||
</style>
|
||||
</resources>
|
||||
10
testTime/src/main/res/xml/app_updater_paths.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<paths>
|
||||
<root-path name="app_root_path" path="/"/>
|
||||
<external-path name="app_external_path" path="/"/>
|
||||
<external-cache-path name="app_external_cache_path" path="/"/>
|
||||
<external-files-path name="app_external_files_path" path="/"/>
|
||||
<files-path name="app_files_path" path="/"/>
|
||||
<cache-path name="app_cache_path" path="/"/>
|
||||
|
||||
</paths>
|
||||
4
testTime/src/main/res/xml/network_security_config.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<network-security-config>
|
||||
<base-config cleartextTrafficPermitted="true" />
|
||||
</network-security-config>
|
||||
13
testTime/src/main/res/xml/provider_paths.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding= "utf-8"?>
|
||||
<resources>
|
||||
<paths >
|
||||
<external-path name="external_files" path="."/>
|
||||
<root-path name="root" path="." />
|
||||
<files-path name="files" path="." />
|
||||
<cache-path name="cache" path="." />
|
||||
<external-files-path name="external_files_f" path="." />
|
||||
<external-cache-path name="external_cache" path="." />
|
||||
</paths >
|
||||
</resources>
|
||||
<!-- 适配7.0及其以上,配合com.eva.android.OpenFileUtil,用于解决调用系统Intent查看大文件内
|
||||
容、拍照保存图片的功能时出现"android.os.FileUriExposedException"异常的问题 -->
|
||||
@@ -0,0 +1,35 @@
|
||||
package Tptogiar.calculcator;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Example local unit test, which will execute on the development machine (host).
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
public class ExampleUnitTest {
|
||||
@Test
|
||||
public void addition_isCorrect() {
|
||||
assertEquals(4, 2 + 2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestPattern(){
|
||||
//
|
||||
Pattern compile = Pattern.compile( "^(\\-|\\+)?\\d+(\\.\\d+)?$");
|
||||
String a="+45.5";
|
||||
boolean matches = compile.matcher(a).matches();
|
||||
System.out.println(matches);
|
||||
String result = compile.matcher(a).replaceAll("");
|
||||
System.out.println(result);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||