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; 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" 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> 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> 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>