From 7475bfeadee82878faf2188665ae5ae83875835c Mon Sep 17 00:00:00 2001
From: Administrator <123>
Date: Mon, 25 Oct 2021 09:50:29 +0000
Subject: [PATCH] 大厅UI布局 我的UI布局
---
app/src/main/res/drawable/bg_white_corner.xml | 9
app/src/main/res/layout/home_item_classify.xml | 22 -
app/src/main/res/values/styles.xml | 21 +
app/src/main/res/layout/refresh_recycler.xml | 14 +
app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java | 18
app/src/main/res/drawable/bg_gray_corner.xml | 9
app/src/main/res/color/radio.xml | 7
app/src/main/res/layout/fragment_home.xml | 4
app/src/main/res/color/check.xml | 7
app/src/main/res/color/check_text.xml | 7
app/src/main/res/layout/fragment_notifications.xml | 421 +++++++++++++++++++++++++++++++-
app/src/main/res/values/colors.xml | 5
app/src/main/res/layout/fragment_refresh_recycler.xml | 8
app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java | 4
app/src/main/res/drawable/bg_sky_corner.xml | 9
app/src/main/res/drawable-v21/dra_border_gray.xml | 12
app/src/main/res/drawable/dra_border_gray.xml | 6
app/src/main/res/layout/item_classify.xml | 21 +
app/src/main/res/drawable/bg_enable_corner.xml | 9
app/src/main/res/color/radio_text.xml | 7
app/src/main/res/layout/fragment_dashboard.xml | 111 +++++++
app/src/main/res/layout/hall_popu_classify.xml | 14 +
app/src/main/res/layout/layout_null.xml | 19 +
23 files changed, 713 insertions(+), 51 deletions(-)
diff --git a/app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java b/app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java
index 34ea6f5..a63d963 100644
--- a/app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java
+++ b/app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java
@@ -5,38 +5,36 @@
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
+
import com.duqing.missions.R;
import com.duqing.missions.databinding.FragmentDashboardBinding;
public class DashboardFragment extends Fragment {
private DashboardViewModel dashboardViewModel;
-private FragmentDashboardBinding binding;
+ private FragmentDashboardBinding binding;
- public View onCreateView(@NonNull LayoutInflater inflater,
- ViewGroup container, Bundle savedInstanceState) {
- dashboardViewModel =
- new ViewModelProvider(this).get(DashboardViewModel.class);
+ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ dashboardViewModel = new ViewModelProvider(this).get(DashboardViewModel.class);
- binding = FragmentDashboardBinding.inflate(inflater, container, false);
- View root = binding.getRoot();
+ binding = FragmentDashboardBinding.inflate(inflater, container, false);
+ View root = binding.getRoot();
- final TextView textView = binding.textDashboard;
dashboardViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
- textView.setText(s);
}
});
return root;
}
-@Override
+ @Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
diff --git a/app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java b/app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java
index b93cb75..02ad0bd 100644
--- a/app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java
+++ b/app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java
@@ -18,6 +18,8 @@
import com.duqing.missions.R;
import com.duqing.missions.databinding.FragmentHomeBinding;
+import com.scwang.smart.refresh.header.ClassicsHeader;
+import com.scwang.smart.refresh.layout.SmartRefreshLayout;
public class HomeFragment extends Fragment {
@@ -29,6 +31,8 @@
binding = FragmentHomeBinding.inflate(inflater, container, false);
View root = binding.getRoot();
+ final SmartRefreshLayout smartRefresh = binding.smartRefresh;
+ smartRefresh.setRefreshHeader(new ClassicsHeader(getContext()));
final TextView textView = binding.textRecommend;
final ImageView imgSearch = binding.imgSearch;
RecyclerView recyclerClassify = binding.recyclerClassify;
diff --git a/app/src/main/res/color/check.xml b/app/src/main/res/color/check.xml
new file mode 100644
index 0000000..b3b04d9
--- /dev/null
+++ b/app/src/main/res/color/check.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource">
+ <item android:state_enabled="true" android:color="@color/black_4" />
+ <item android:state_checked="true" android:color="@color/white" />
+ <item android:state_pressed="true" android:color="@color/white" />
+ <item android:color="@color/black" />
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/color/check_text.xml b/app/src/main/res/color/check_text.xml
new file mode 100644
index 0000000..dabde60
--- /dev/null
+++ b/app/src/main/res/color/check_text.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource">
+ <item android:state_enabled="true" android:color="@color/black_4" />
+ <item android:state_checked="true" android:color="@color/sky" />
+ <item android:state_pressed="true" android:color="@color/white" />
+ <item android:color="@color/black" />
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/color/radio.xml b/app/src/main/res/color/radio.xml
new file mode 100644
index 0000000..b3b04d9
--- /dev/null
+++ b/app/src/main/res/color/radio.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource">
+ <item android:state_enabled="true" android:color="@color/black_4" />
+ <item android:state_checked="true" android:color="@color/white" />
+ <item android:state_pressed="true" android:color="@color/white" />
+ <item android:color="@color/black" />
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/color/radio_text.xml b/app/src/main/res/color/radio_text.xml
new file mode 100644
index 0000000..dabde60
--- /dev/null
+++ b/app/src/main/res/color/radio_text.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource">
+ <item android:state_enabled="true" android:color="@color/black_4" />
+ <item android:state_checked="true" android:color="@color/sky" />
+ <item android:state_pressed="true" android:color="@color/white" />
+ <item android:color="@color/black" />
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable-v21/dra_border_gray.xml b/app/src/main/res/drawable-v21/dra_border_gray.xml
new file mode 100644
index 0000000..f4572a5
--- /dev/null
+++ b/app/src/main/res/drawable-v21/dra_border_gray.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+ android:color="@color/gray">
+ <item>
+ <selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" />
+ <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" />
+ <item android:drawable="@drawable/bg_border_gray_corner" />
+ </selector>
+ </item>
+
+</ripple>
diff --git a/app/src/main/res/drawable/bg_enable_corner.xml b/app/src/main/res/drawable/bg_enable_corner.xml
new file mode 100644
index 0000000..5f97144
--- /dev/null
+++ b/app/src/main/res/drawable/bg_enable_corner.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item>
+ <shape android:shape="rectangle">
+ <solid android:color="@color/enable" />
+ <corners android:radius="@dimen/small_radios"/>
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/bg_gray_corner.xml b/app/src/main/res/drawable/bg_gray_corner.xml
new file mode 100644
index 0000000..6bdd72d
--- /dev/null
+++ b/app/src/main/res/drawable/bg_gray_corner.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item>
+ <shape android:shape="rectangle">
+ <solid android:color="@color/gray" />
+ <corners android:radius="@dimen/small_radios"/>
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/bg_sky_corner.xml b/app/src/main/res/drawable/bg_sky_corner.xml
new file mode 100644
index 0000000..ae4c2ce
--- /dev/null
+++ b/app/src/main/res/drawable/bg_sky_corner.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item>
+ <shape android:shape="rectangle">
+ <solid android:color="@color/sky" />
+ <corners android:radius="@dimen/small_radios"/>
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/bg_white_corner.xml b/app/src/main/res/drawable/bg_white_corner.xml
new file mode 100644
index 0000000..5eb2342
--- /dev/null
+++ b/app/src/main/res/drawable/bg_white_corner.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item>
+ <shape android:shape="rectangle">
+ <solid android:color="@color/white" />
+ <corners android:radius="@dimen/small_radios"/>
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/dra_border_gray.xml b/app/src/main/res/drawable/dra_border_gray.xml
new file mode 100644
index 0000000..9917117
--- /dev/null
+++ b/app/src/main/res/drawable/dra_border_gray.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" />
+ <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" />
+ <item android:drawable="@drawable/bg_border_gray_corner" />
+</selector>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_dashboard.xml b/app/src/main/res/layout/fragment_dashboard.xml
index 0ef53b9..377b41f 100644
--- a/app/src/main/res/layout/fragment_dashboard.xml
+++ b/app/src/main/res/layout/fragment_dashboard.xml
@@ -7,17 +7,106 @@
android:layout_height="match_parent"
tools:context=".ui.dashboard.DashboardFragment" >
- <TextView
- android:id="@+id/text_dashboard"
+ <com.google.android.material.tabs.TabLayout
+ android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:layout_marginEnd="8dp"
- android:textAlignment="center"
- android:textSize="20sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintBottom_toBottomOf="parent" />
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
+
+ <com.google.android.material.tabs.TabItem
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="全部" />
+
+ <com.google.android.material.tabs.TabItem
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="人气" />
+
+ <com.google.android.material.tabs.TabItem
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="简单" />
+ <com.google.android.material.tabs.TabItem
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="高价" />
+ </com.google.android.material.tabs.TabLayout>
+
+ <RadioGroup
+ android:id="@+id/radio_group"
+ android:layout_width="0dp"
+ android:layout_height="40dp"
+ app:layout_constraintHorizontal_chainStyle="spread"
+ app:layout_constraintHorizontal_weight="4"
+ app:layout_constraintTop_toBottomOf="@id/tablayout"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@id/check_classify"
+ android:orientation="horizontal">
+ <com.google.android.material.radiobutton.MaterialRadioButton
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:button="@null"
+ android:text="综合"
+ android:textColor="@color/radio_text"
+ android:gravity="center"
+ android:layout_weight="1" />
+ <com.google.android.material.radiobutton.MaterialRadioButton
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:button="@null"
+ android:text="最新"
+ android:textColor="@color/radio_text"
+ android:gravity="center"
+ android:layout_weight="1" />
+ <com.google.android.material.radiobutton.MaterialRadioButton
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:button="@null"
+ android:text="价格"
+ android:textColor="@color/radio_text"
+ android:gravity="center"
+ android:layout_weight="1" />
+ <com.google.android.material.radiobutton.MaterialRadioButton
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:button="@null"
+ android:text="人气"
+ android:textColor="@color/radio_text"
+ android:gravity="center"
+ android:layout_weight="1" />
+
+ </RadioGroup>
+
+ <com.google.android.material.checkbox.MaterialCheckBox
+ android:id="@+id/check_classify"
+ android:layout_width="0dp"
+ android:layout_height="40dp"
+ android:button="@null"
+ android:text="分类▼"
+ android:gravity="center"
+ android:textColor="@color/radio_text"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/tablayout"
+ app:layout_constraintLeft_toRightOf="@id/radio_group"
+ app:layout_constraintHorizontal_weight="1"
+ app:layout_constraintHorizontal_chainStyle="spread" />
+
+ <View
+ android:id="@+id/view"
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:background="@color/gray"
+ app:layout_constraintTop_toBottomOf="@id/radio_group"
+ app:layout_constraintLeft_toLeftOf="parent"/>
+
+ <FrameLayout
+ android:id="@+id/framelayout"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ app:layout_constraintTop_toBottomOf="@id/view"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toLeftOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index e61f67d..47973db 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -13,7 +13,7 @@
android:layout_width="39dp"
android:layout_height="35dp"
android:src="@android:drawable/ic_search_category_default"/>
- <androidx.core.widget.NestedScrollView
+ <com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id="@+id/smart_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -67,6 +67,6 @@
/>
</androidx.constraintlayout.widget.ConstraintLayout>
- </androidx.core.widget.NestedScrollView>
+ </com.scwang.smart.refresh.layout.SmartRefreshLayout>
</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_notifications.xml b/app/src/main/res/layout/fragment_notifications.xml
index 01a3222..47368bf 100644
--- a/app/src/main/res/layout/fragment_notifications.xml
+++ b/app/src/main/res/layout/fragment_notifications.xml
@@ -1,23 +1,414 @@
<?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout
+<androidx.core.widget.NestedScrollView
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=".ui.notifications.NotificationsFragment" >
+ android:background="@color/white_2"
+ tools:context=".ui.notifications.NotificationsFragment">
- <TextView
- android:id="@+id/text_notifications"
+ <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:layout_marginEnd="8dp"
- android:textAlignment="center"
- android:textSize="20sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintBottom_toBottomOf="parent" />
-</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
+ android:layout_height="wrap_content">
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="140dp"
+ android:background="@color/red"
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <ImageView
+ android:id="@+id/image_head"
+ android:layout_width="75dp"
+ android:layout_height="77dp"
+ android:layout_marginLeft="@dimen/frame_margin_lr"
+ app:layout_constraintBottom_toTopOf="@id/layout_account_menu"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:src="@tools:sample/avatars" />
+
+ <TextView
+ android:id="@+id/txt_nick"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="20dp"
+ android:text="昵称"
+ app:layout_constraintLeft_toRightOf="@id/image_head"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <TextView
+ android:id="@+id/txt_id"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/frame_margin_lr"
+ android:text="ID:0000000"
+ app:layout_constraintLeft_toLeftOf="@id/txt_nick"
+ app:layout_constraintTop_toBottomOf="@id/txt_nick" />
+
+ <TextView
+ android:id="@+id/txt_register_date"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="20dp"
+ android:text="注册日期:2020/02/02"
+ app:layout_constraintLeft_toRightOf="@id/txt_id"
+ app:layout_constraintTop_toTopOf="@id/txt_id" />
+
+ <ImageView
+ android:id="@+id/img_level"
+ android:layout_width="24dp"
+ android:layout_height="17dp"
+ android:layout_marginTop="@dimen/frame_margin_lr"
+ android:src="@android:drawable/btn_star_big_on"
+ app:layout_constraintLeft_toLeftOf="@id/txt_id"
+ app:layout_constraintTop_toBottomOf="@id/txt_id" />
+
+ <ProgressBar
+ android:id="@+id/progress_level"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:layout_constraintBottom_toBottomOf="@id/img_level"
+ app:layout_constraintLeft_toRightOf="@id/img_level"
+ app:layout_constraintTop_toTopOf="@id/img_level" />
+
+ <TextView
+ android:id="@+id/txt_score"
+ android:layout_width="wrap_content"
+ android:layout_height="19dp"
+ android:layout_marginStart="41dp"
+ android:text="等级值"
+ app:layout_constraintBottom_toBottomOf="@id/progress_level"
+ app:layout_constraintStart_toEndOf="@+id/progress_level"
+ tools:layout_constraintTop_toTopOf="@id/progress_level" />
+
+ <TextView
+ android:id="@+id/txt_mine"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@color/sky"
+ android:padding="4dp"
+ android:text="我的主页"
+ android:textColor="@color/white_2"
+ app:layout_constraintBottom_toTopOf="@+id/layout_account_menu"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:ignore="TextContrastCheck" />
+
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:id="@+id/layout_account_menu"
+ android:layout_width="match_parent"
+ android:layout_height="51dp"
+ android:layout_margin="@dimen/frame_margin_lr"
+ android:background="@drawable/bg_white_corner"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/progress_level">
+
+ <TextView
+ android:id="@+id/txt_recharge"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="充值"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@id/txt_cash"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <TextView
+ android:id="@+id/txt_cash"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="提现"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toRightOf="@id/txt_recharge"
+ app:layout_constraintRight_toLeftOf="@id/txt_deposit"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <TextView
+ android:id="@+id/txt_deposit"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="保证金"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toRightOf="@id/txt_cash"
+ app:layout_constraintRight_toLeftOf="@id/txt_balance"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <TextView
+ android:id="@+id/txt_balance"
+ android:layout_width="wrap_content"
+ android:layout_height="19dp"
+ android:text="金额"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toRightOf="@id/txt_deposit"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+ </androidx.constraintlayout.widget.ConstraintLayout>
+
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:id="@+id/layout_apply_vip"
+ android:layout_width="0dp"
+ android:layout_height="53dp"
+ android:background="#DFA907"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ android:layout_margin="@dimen/frame_margin_lr"
+ app:layout_constraintTop_toBottomOf="@+id/layout_account_menu">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="开通尊享会员"
+ android:textColor="@color/white"
+ android:layout_margin="@dimen/frame_margin_lr"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toBottomOf="parent"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="专属权益"
+ android:textColor="@color/white"
+ android:layout_margin="@dimen/frame_margin_lr"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toBottomOf="parent" />
+ </androidx.constraintlayout.widget.ConstraintLayout>
+
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:id="@+id/layout_property"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/frame_margin_lr"
+ android:background="@drawable/bg_white_corner"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/layout_apply_vip">
+
+ <TextView
+ android:id="@+id/txt_property_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="资产情况"
+ android:textColor="@color/black"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toTopOf="@id/view"
+ android:layout_marginBottom="20dp"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="20dp" />
+ <View
+ android:id="@+id/view"
+ android:layout_width="match_parent"
+ android:layout_height="0.5dp"
+ android:layout_marginTop="10dp"
+ app:layout_constraintTop_toBottomOf="@id/txt_property_title"
+ app:layout_constraintLeft_toLeftOf="parent"
+ android:background="@color/gray" />
+ <LinearLayout
+ android:id="@+id/lin_bounty"
+ style="@style/mine_property_lin"
+ app:layout_constraintTop_toBottomOf="@id/view"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@id/lin_reward">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="赏金"
+ android:textColor="@color/black"/>
+ <TextView
+ android:id="@+id/txt_bounty"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/red"
+ android:text="0" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lin_reward"
+ style="@style/mine_property_lin"
+ app:layout_constraintTop_toBottomOf="@id/view"
+ app:layout_constraintLeft_toRightOf="@id/lin_bounty"
+ app:layout_constraintRight_toLeftOf="@id/lin_amount">
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/black"
+ android:text="奖励" />
+
+ <TextView
+ android:id="@+id/txt_reward"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="0"
+ android:textColor="@color/red" />
+
+
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lin_amount"
+ style="@style/mine_property_lin"
+ app:layout_constraintTop_toBottomOf="@id/view"
+ app:layout_constraintLeft_toRightOf="@id/lin_reward"
+ app:layout_constraintRight_toLeftOf="@id/lin_deposit">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="金额"
+ android:textColor="@color/black" />
+
+ <TextView
+ android:id="@+id/txt_amount_count"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="0"
+ android:textColor="@color/red" />
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lin_deposit"
+ style="@style/mine_property_lin"
+ app:layout_constraintTop_toBottomOf="@id/view"
+ app:layout_constraintLeft_toRightOf="@id/lin_amount"
+ app:layout_constraintRight_toRightOf="parent">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="保证金"
+ android:textColor="@color/black"/>
+
+ <TextView
+ android:id="@+id/txt_deposit_count"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/red"
+ android:text="0" />
+ </LinearLayout>
+
+ </androidx.constraintlayout.widget.ConstraintLayout>
+
+ <LinearLayout
+ android:id="@+id/layout_missions"
+ android:layout_width="match_parent"
+ android:layout_height="60dp"
+ android:layout_margin="@dimen/frame_margin_lr"
+ android:background="@drawable/bg_white_corner"
+ android:orientation="horizontal"
+ android:gravity="center"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/layout_property">
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:text="发布任务"
+ android:gravity="center"
+ android:layout_weight="1"
+ android:layout_gravity="center" />
+ <View
+ android:layout_width="0.5dp"
+ android:layout_height="match_parent"
+ android:background="@color/gray" />
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:text="我的接单"
+ android:gravity="center"
+ android:layout_weight="1" />
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/img_add"
+ android:layout_width="match_parent"
+ android:layout_height="80dp"
+ android:adjustViewBounds="true"
+ android:scaleType="centerCrop"
+ android:layout_margin="@dimen/frame_margin_lr"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/layout_missions"
+ tools:src="@tools:sample/backgrounds/scenic" />
+
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_white_corner"
+ app:layout_constraintTop_toBottomOf="@id/img_add"
+ android:layout_margin="@dimen/frame_margin_lr"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent">
+
+ <TextView
+ android:id="@+id/txt_missions_manager"
+ style="@style/mine_system"
+ app:layout_constraintTop_toTopOf="parent"
+ android:text="发布管理"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@id/txt_missions_expand"/>
+ <TextView
+ android:id="@+id/txt_missions_expand"
+ style="@style/mine_system"
+ app:layout_constraintTop_toTopOf="parent"
+ android:text="竞价推广"
+ app:layout_constraintLeft_toRightOf="@id/txt_missions_manager"
+ app:layout_constraintRight_toLeftOf="@+id/txt_my_message"/>
+ <TextView
+ android:id="@+id/txt_my_message"
+ style="@style/mine_system"
+ app:layout_constraintTop_toTopOf="parent"
+ android:text="我的消息"
+ app:layout_constraintLeft_toRightOf="@id/txt_missions_expand"
+ app:layout_constraintRight_toLeftOf="@+id/txt_attestation"/>
+ <TextView
+ android:id="@+id/txt_attestation"
+ style="@style/mine_system"
+ app:layout_constraintTop_toTopOf="parent"
+ android:text="实名认证"
+ app:layout_constraintLeft_toRightOf="@id/txt_my_message"
+ app:layout_constraintRight_toRightOf="parent"/>
+
+ <TextView
+ android:id="@+id/txt_credit"
+ style="@style/mine_system"
+ app:layout_constraintTop_toBottomOf="@+id/txt_missions_manager"
+ android:text="信用等级"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@id/txt_service"/>
+ <TextView
+ android:id="@+id/txt_service"
+ style="@style/mine_system"
+ app:layout_constraintTop_toBottomOf="@+id/txt_missions_manager"
+ android:text="联系客服"
+ app:layout_constraintLeft_toRightOf="@id/txt_credit"
+ app:layout_constraintRight_toLeftOf="@+id/txt_black"/>
+ <TextView
+ android:id="@+id/txt_black"
+ style="@style/mine_system"
+ app:layout_constraintTop_toBottomOf="@+id/txt_missions_manager"
+ android:text="黑名单"
+ app:layout_constraintLeft_toRightOf="@id/txt_service"
+ app:layout_constraintRight_toLeftOf="@+id/txt_setting"/>
+ <TextView
+ android:id="@+id/txt_setting"
+ style="@style/mine_system"
+ app:layout_constraintTop_toBottomOf="@+id/txt_missions_manager"
+ android:text="设置"
+ app:layout_constraintLeft_toRightOf="@id/txt_black"
+ app:layout_constraintRight_toRightOf="parent"/>
+ </androidx.constraintlayout.widget.ConstraintLayout>
+
+ </androidx.constraintlayout.widget.ConstraintLayout>
+</androidx.core.widget.NestedScrollView>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_refresh_recycler.xml b/app/src/main/res/layout/fragment_refresh_recycler.xml
new file mode 100644
index 0000000..b99cd75
--- /dev/null
+++ b/app/src/main/res/layout/fragment_refresh_recycler.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <include layout="@layout/refresh_recycler" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/hall_popu_classify.xml b/app/src/main/res/layout/hall_popu_classify.xml
new file mode 100644
index 0000000..0722bf5
--- /dev/null
+++ b/app/src/main/res/layout/hall_popu_classify.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/recycler"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_border_gray_corner"
+ android:paddingBottom="@dimen/frame_margin_lr"
+ app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
+ app:spanCount="4"
+ tools:listitem="@layout/item_classify"
+ tools:itemCount="8">
+</androidx.recyclerview.widget.RecyclerView>
\ No newline at end of file
diff --git a/app/src/main/res/layout/home_item_classify.xml b/app/src/main/res/layout/home_item_classify.xml
index 493a4b8..de20ca3 100644
--- a/app/src/main/res/layout/home_item_classify.xml
+++ b/app/src/main/res/layout/home_item_classify.xml
@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<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_marginRight="10dp"
- android:layout_marginLeft="10dp"
+ android:layout_marginRight="@dimen/frame_margin_lr"
+ android:layout_marginLeft="@dimen/frame_margin_lr"
+ android:layout_marginTop="@dimen/frame_margin_lr"
+ android:orientation="vertical"
+ android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
@@ -12,19 +15,12 @@
android:layout_width="80dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
- tools:srcCompat="@tools:sample/avatars"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent"/>
+ tools:srcCompat="@tools:sample/avatars"/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
- android:layout_marginTop="8dp"
- app:layout_constraintTop_toBottomOf="@id/img_icon"
- app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent" />
-</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
+ android:layout_marginTop="8dp" />
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_classify.xml b/app/src/main/res/layout/item_classify.xml
new file mode 100644
index 0000000..57e9f27
--- /dev/null
+++ b/app/src/main/res/layout/item_classify.xml
@@ -0,0 +1,21 @@
+<?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_marginTop="@dimen/frame_margin_lr"
+ android:layout_width="match_parent"
+ android:gravity="center"
+ android:layout_height="wrap_content">
+ <CheckBox
+ android:id="@+id/check"
+ android:background="@drawable/dra_border_gray"
+ android:text="分类"
+ android:button="@null"
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:padding="0dp"
+ android:textColor="@color/check_text"
+ android:layout_width="70dp"
+ android:layout_height="35dp" />
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_null.xml b/app/src/main/res/layout/layout_null.xml
new file mode 100644
index 0000000..beac830
--- /dev/null
+++ b/app/src/main/res/layout/layout_null.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout
+ 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:minHeight="400dp"
+ android:layout_height="match_parent">
+
+ <TextView
+ android:id="@+id/textView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="暂无数据"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"/>
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/refresh_recycler.xml b/app/src/main/res/layout/refresh_recycler.xml
new file mode 100644
index 0000000..fceabe9
--- /dev/null
+++ b/app/src/main/res/layout/refresh_recycler.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.scwang.smart.refresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/smart_refresh"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/recycler"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ tools:itemCount="1"
+ tools:listitem="@layout/layout_null"/>
+</com.scwang.smart.refresh.layout.SmartRefreshLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 9b5825e..557116e 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -6,7 +6,12 @@
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
+ <color name="black_4">#4E4E4E</color>
<color name="white">#FFFFFFFF</color>
+ <color name="white_2">#F3F3F3</color>
<color name="red">#FF1414</color>
<color name="gray">#CDCDCD</color>
+ <color name="enable">#ECECEC</color>
+ <color name="sky">#509CFA</color>
+ <color name="gold">#FAD550</color>
</resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..418f8ee
--- /dev/null
+++ b/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <style name="mine_property_lin">
+ <item name="android:layout_width">0dp</item>
+ <item name="android:layout_height">70dp</item>
+ <item name="android:gravity">center</item>
+ <item name="android:orientation">vertical</item>
+ <item name="layout_constraintHorizontal_chainStyle">spread</item>
+ <item name="layout_constraintHorizontal_weight">1</item>
+ </style>
+
+ <style name="mine_system">
+ <item name="android:layout_width">0dp</item>
+ <item name="android:layout_height">70dp</item>
+ <item name="android:gravity">center</item>
+ <item name="android:orientation">vertical</item>
+ <item name="layout_constraintHorizontal_chainStyle">spread</item>
+ <item name="layout_constraintHorizontal_weight">1</item>
+ </style>
+</resources>
\ No newline at end of file
--
Gitblit v1.9.1