Administrator
2021-10-25 7475bfeadee82878faf2188665ae5ae83875835c
大厅UI布局  我的UI布局
16 files added
7 files modified
742 ■■■■■ changed files
app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java 10 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/duqing/missions/ui/home/HomeFragment.java 4 ●●●● patch | view | raw | blame | history
app/src/main/res/color/check.xml 7 ●●●●● patch | view | raw | blame | history
app/src/main/res/color/check_text.xml 7 ●●●●● patch | view | raw | blame | history
app/src/main/res/color/radio.xml 7 ●●●●● patch | view | raw | blame | history
app/src/main/res/color/radio_text.xml 7 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable-v21/dra_border_gray.xml 12 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/bg_enable_corner.xml 9 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/bg_gray_corner.xml 9 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/bg_sky_corner.xml 9 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/bg_white_corner.xml 9 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/dra_border_gray.xml 6 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_dashboard.xml 111 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_home.xml 4 ●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_notifications.xml 407 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_refresh_recycler.xml 8 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/hall_popu_classify.xml 14 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/home_item_classify.xml 22 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/item_classify.xml 21 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/layout_null.xml 19 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/refresh_recycler.xml 14 ●●●●● patch | view | raw | blame | history
app/src/main/res/values/colors.xml 5 ●●●●● patch | view | raw | blame | history
app/src/main/res/values/styles.xml 21 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/duqing/missions/ui/dashboard/DashboardFragment.java
@@ -5,11 +5,13 @@
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;
@@ -18,19 +20,15 @@
    private DashboardViewModel dashboardViewModel;
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();
        final TextView textView = binding.textDashboard;
        dashboardViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
                textView.setText(s);
            }
        });
        return root;
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;
app/src/main/res/color/check.xml
New file
@@ -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>
app/src/main/res/color/check_text.xml
New file
@@ -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>
app/src/main/res/color/radio.xml
New file
@@ -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>
app/src/main/res/color/radio_text.xml
New file
@@ -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>
app/src/main/res/drawable-v21/dra_border_gray.xml
New file
@@ -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>
app/src/main/res/drawable/bg_enable_corner.xml
New file
@@ -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>
app/src/main/res/drawable/bg_gray_corner.xml
New file
@@ -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>
app/src/main/res/drawable/bg_sky_corner.xml
New file
@@ -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>
app/src/main/res/drawable/bg_white_corner.xml
New file
@@ -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>
app/src/main/res/drawable/dra_border_gray.xml
New file
@@ -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>
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>
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>
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"
    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">
        <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_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:textAlignment="center"
        android:textSize="20sp"
            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>
app/src/main/res/layout/fragment_refresh_recycler.xml
New file
@@ -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>
app/src/main/res/layout/hall_popu_classify.xml
New file
@@ -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>
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>
        android:layout_marginTop="8dp" />
</LinearLayout>
app/src/main/res/layout/item_classify.xml
New file
@@ -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>
app/src/main/res/layout/layout_null.xml
New file
@@ -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>
app/src/main/res/layout/refresh_recycler.xml
New file
@@ -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>
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>
app/src/main/res/values/styles.xml
New file
@@ -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>