From 8ed2fedbe24f9ca0bee5260df6b7c12fb8d72268 Mon Sep 17 00:00:00 2001 From: wangyu Date: Tue, 6 Jan 2026 10:56:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=90=88=E4=BD=9C=E5=95=86?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cheng/bole/common/EventConstants.kt | 2 + .../bid/publish/bid/AddBidContactsAdapter.kt | 2 +- .../bole/ui/fragment/home/HomeFragment.kt | 5 +- .../merchant/MerchantContactsAdapter.kt | 18 ++ .../detail/MerchantGoodsDetailFragment.kt | 138 +++++++++ .../detail/MerchantGoodsDetailViewModel.kt | 21 ++ .../detail/MerchantGoodsImageAdapter.kt | 18 ++ .../merchant/home/MerchantHomeFragment.kt | 69 +++++ .../merchant/home/MerchantHomeViewModel.kt | 6 + .../merchant/list/MerchantGoodsAdapter.kt | 2 +- .../list/MerchantGoodsListFragment.kt | 6 +- .../ui/fragment/photo/PhotoViewAdapter.kt | 8 +- .../main/res/layout/fragment_bid_detail.xml | 5 +- app/src/main/res/layout/fragment_home.xml | 2 +- .../layout/fragment_merchant_goods_detail.xml | 289 ++++++++++++++++++ .../res/layout/fragment_merchant_home.xml | 90 ++++++ .../layout/fragment_publish_bid_message.xml | 9 +- .../layout/fragment_publish_goods_message.xml | 23 +- .../res/layout/fragment_source_search.xml | 2 +- app/src/main/res/layout/listitem_bid.xml | 6 +- .../res/layout/listitem_merchant_contacts.xml | 31 ++ .../res/layout/listitem_merchant_goods.xml | 6 +- .../layout/listitem_merchant_goods_image.xml | 12 + .../layout/listitem_publish_bid_contacts.xml | 3 + .../res/layout/listitem_selected_source.xml | 2 +- .../main/res/layout/listitem_zzdb_info.xml | 2 +- ...bg.webp => ic_company_name_avatar_bg.webp} | Bin .../res/mipmap-xxhdpi/ic_contacts_call.webp | Bin 0 -> 1374 bytes .../ic_merchant_detail_top_bg.webp | Bin 0 -> 48746 bytes app/src/main/res/values/colors.xml | 4 + 30 files changed, 745 insertions(+), 36 deletions(-) create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/MerchantContactsAdapter.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailFragment.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailViewModel.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsImageAdapter.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeFragment.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeViewModel.kt create mode 100644 app/src/main/res/layout/fragment_merchant_goods_detail.xml create mode 100644 app/src/main/res/layout/fragment_merchant_home.xml create mode 100644 app/src/main/res/layout/listitem_merchant_contacts.xml create mode 100644 app/src/main/res/layout/listitem_merchant_goods_image.xml rename app/src/main/res/mipmap-xxhdpi/{ic_company_name_avater_bg.webp => ic_company_name_avatar_bg.webp} (100%) create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_contacts_call.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_merchant_detail_top_bg.webp diff --git a/app/src/main/java/com/cheng/bole/common/EventConstants.kt b/app/src/main/java/com/cheng/bole/common/EventConstants.kt index d030015..32e2ac0 100644 --- a/app/src/main/java/com/cheng/bole/common/EventConstants.kt +++ b/app/src/main/java/com/cheng/bole/common/EventConstants.kt @@ -42,6 +42,8 @@ object EventConstants { const val JUMP_TO_SUBSCRIBE = "client.jump.to.subscribe" //跳转到订阅 + const val JUMP_TO_GOODS_DETAIL = "client.jump.to.goods.detail" //跳转供应商商品详情 + const val JUMP_TO_PUBLISH = "client.jump.to.publish" //跳转到发布 const val JUMP_TO_ABOUT_US = "client.jump.to.about.us" //界面跳转 diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/bid/AddBidContactsAdapter.kt b/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/bid/AddBidContactsAdapter.kt index 1aec0a4..959801d 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/bid/AddBidContactsAdapter.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/bid/AddBidContactsAdapter.kt @@ -8,7 +8,7 @@ import com.cheng.bole.bean.ContactsInfoBean class AddBidContactsAdapter: BaseQuickAdapter(R.layout.listitem_publish_bid_contacts) { override fun convert(holder: BaseViewHolder, item: ContactsInfoBean) { - holder.setText(R.id.tv_name, item.name) holder.setText(R.id.tv_phone, item.phone) + holder.setText(R.id.tv_name, "${item.name} | ${item.job}") } } \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/home/HomeFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/home/HomeFragment.kt index 05543d3..c9eb729 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/home/HomeFragment.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/home/HomeFragment.kt @@ -144,11 +144,12 @@ class HomeFragment : ListFragment(R.layout.listitem_merchant_contacts) { + + init { + addChildClickViewIds(R.id.iv_call) + } + + override fun convert(holder: BaseViewHolder, item: ContactsInfoBean) { + holder.setText(R.id.tv_phone, item.phone) + holder.setText(R.id.tv_name, "${item.name} | ${item.job}") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailFragment.kt new file mode 100644 index 0000000..baacf59 --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailFragment.kt @@ -0,0 +1,138 @@ +package com.cheng.bole.ui.fragment.merchant.detail + +import android.annotation.SuppressLint +import android.content.Intent +import android.os.Build +import android.text.TextUtils +import android.view.ViewTreeObserver +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.net.toUri +import androidx.viewpager2.widget.ViewPager2 +import com.cheng.bole.R +import com.cheng.bole.bean.MerchantGoodsBean +import com.cheng.bole.common.Constants +import com.cheng.bole.common.EventConstants +import com.cheng.bole.databinding.FragmentMerchantGoodsDetailBinding +import com.cheng.bole.manager.EventReportManager +import com.cheng.bole.ui.activity.PublicActivity +import com.cheng.bole.ui.fragment.merchant.MerchantContactsAdapter +import com.cheng.bole.ui.fragment.merchant.home.MerchantHomeFragment +import com.cheng.bole.ui.fragment.photo.PhotoViewFragment +import com.example.base.decoration.SpacesItemDecoration +import com.example.base.extensions.onClick +import com.example.base.ui.BaseFragment +import com.example.base.utils.DensityUtils +import com.example.base.utils.SpanUtils +import java.text.DecimalFormat + +class MerchantGoodsDetailFragment : BaseFragment() { + private var goodsInfo: MerchantGoodsBean? = null + + private val contactsAdapter by lazy { MerchantContactsAdapter() } + private val imageAdapter by lazy { MerchantGoodsImageAdapter() } + + override fun initView() { + super.initView() + mTitleBar?.background = null + binding.tvPrice.typeface = Constants.dDIN_PRO_M + + binding.viewPager.adapter = imageAdapter + + binding.rvContacts.adapter = contactsAdapter + binding.rvContacts.addItemDecoration(SpacesItemDecoration(DensityUtils.dp2px(8f))) + + binding.ivTopBg.viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener { + override fun onGlobalLayout() { + (binding.viewPager.layoutParams as ConstraintLayout.LayoutParams).topMargin = binding.mTitleBar.height + DensityUtils.dp2px(10f) + (binding.nestedScrollView.layoutParams as ConstraintLayout.LayoutParams).topMargin = (binding.viewPager.height * 276f / 343f).toInt() + binding.layoutContent.setupWith(binding.root).setFrameClearDrawable(binding.layoutContent.background).setBlurRadius(5f) + binding.ivTopBg.viewTreeObserver.removeOnGlobalLayoutListener(this) + } + }) + } + + override fun initData() { + super.initData() + goodsInfo = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + arguments?.getSerializable("item", MerchantGoodsBean::class.java) + } else { + arguments?.getSerializable("item") as? MerchantGoodsBean + } + setData() + mViewModel.sendAuth() + EventReportManager.eventReport(EventConstants.JUMP_TO_GOODS_DETAIL, "", "{\"id\": ${goodsInfo?.id}}") + } + + override fun initListener() { + super.initListener() + binding.btnNext.onClick { + PublicActivity.start(requireActivity(), MerchantHomeFragment::class.java, Pair("item", goodsInfo)) + } + + binding.viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + super.onPageSelected(position) + binding.tvIndicator.text = "${position + 1}/${imageAdapter.data.size}" + } + }) + + imageAdapter.setOnItemClickListener { _, _, position -> + val urlList = imageAdapter.data.map { it.url } + PublicActivity.start(requireContext(), PhotoViewFragment::class.java, Pair("photos", urlList), Pair("index", position)) + } + + contactsAdapter.setOnItemChildClickListener { _, view, i -> + val item = contactsAdapter.getItem(i) + when (view.id) { + R.id.iv_call -> { + val intent = Intent(Intent.ACTION_DIAL, "tel:${item.phone}".toUri()) + startActivity(intent) + } + } + } + } + + override fun initObserve() { + super.initObserve() + } + + @SuppressLint("SetTextI18n") + private fun setData() { + if (goodsInfo != null) { + binding.tvCompanyAvatar.text = goodsInfo!!.company.company_name.substring(0, 2) + "\n" + goodsInfo!!.company.company_name.substring(2, 4) + binding.tvCompanyName.text = goodsInfo!!.company.company_name + binding.tvCompanyCity.text = goodsInfo!!.company.city_name + binding.tvExtra.text = if (!TextUtils.isEmpty(goodsInfo!!.company.extra?.toString())) goodsInfo!!.company.extra.toString() else "无" + contactsAdapter.setList(goodsInfo!!.contact) + imageAdapter.setList(goodsInfo!!.file) + binding.tvIndicator.text = "1/${imageAdapter.data.size}" + + binding.tvGoodsName.text = goodsInfo!!.goods_name + + try { + if (goodsInfo!!.goods_price.toFloat() > 100000000) { + SpanUtils.with(binding.tvPrice) + .append(DecimalFormat("0.##").format(goodsInfo!!.goods_price.toFloat() / 100000000)) + .appendSpace(DensityUtils.dp2px(4f)) + .append("亿") + .setFontSize(12, true) + .create() + } else if (goodsInfo!!.goods_price.toFloat() > 10000) { + SpanUtils.with(binding.tvPrice) + .append(DecimalFormat("0.##").format(goodsInfo!!.goods_price.toFloat() / 10000)) + .appendSpace(DensityUtils.dp2px(4f)) + .append("万") + .setFontSize(12, true) + .create() + } else { + binding.tvPrice.text = DecimalFormat("0.##").format(goodsInfo!!.goods_price.toFloat()) + } + } catch (e: Exception) { + binding.tvPrice.text = goodsInfo!!.goods_price + } + + binding.tvLocation.text = if (TextUtils.isEmpty(goodsInfo!!.city_name)) "全国" else goodsInfo!!.city_name + binding.tvViewCount.text = "已浏览 ${if (!TextUtils.isEmpty(goodsInfo!!.view_count)) goodsInfo!!.view_count else 0}" + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailViewModel.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailViewModel.kt new file mode 100644 index 0000000..8a94f9d --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsDetailViewModel.kt @@ -0,0 +1,21 @@ +package com.cheng.bole.ui.fragment.merchant.detail + +import com.cheng.bole.net.ApiFactory +import com.example.base.utils.L +import com.example.base.viewmodel.BaseViewModel +import com.google.gson.JsonObject +import okhttp3.RequestBody.Companion.toRequestBody + +class MerchantGoodsDetailViewModel: BaseViewModel() { + + fun sendAuth() { + launchOnUiTryCatch({ + val jsonObject = JsonObject() + jsonObject.addProperty("scene", "info") + jsonObject.addProperty("count", 1) + ApiFactory.apiService.sendAuth(jsonObject.toString().toRequestBody()) + }, { + L.d(it) + }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsImageAdapter.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsImageAdapter.kt new file mode 100644 index 0000000..e6ec85e --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/detail/MerchantGoodsImageAdapter.kt @@ -0,0 +1,18 @@ +package com.cheng.bole.ui.fragment.merchant.detail + +import android.widget.ImageView +import coil.load +import coil.transform.RoundedCornersTransformation +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.cheng.bole.R +import com.cheng.bole.bean.UploadFileEntity +import com.example.base.utils.DensityUtils + +class MerchantGoodsImageAdapter: BaseQuickAdapter(R.layout.listitem_merchant_goods_image) { + override fun convert(holder: BaseViewHolder, item: UploadFileEntity) { + holder.getView(R.id.iv_cover).load(item.url) { + transformations(RoundedCornersTransformation(DensityUtils.dp2px(16f).toFloat())) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeFragment.kt new file mode 100644 index 0000000..c85d4fa --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeFragment.kt @@ -0,0 +1,69 @@ +package com.cheng.bole.ui.fragment.merchant.home + +import android.graphics.Typeface +import android.os.Build +import android.widget.TextView +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentStatePagerAdapter +import com.angcyo.tablayout.delegate.ViewPager1Delegate +import com.cheng.bole.R +import com.cheng.bole.bean.MerchantGoodsBean +import com.cheng.bole.common.Constants +import com.cheng.bole.common.EventConstants +import com.cheng.bole.databinding.FragmentMerchantHomeBinding +import com.cheng.bole.manager.EventReportManager +import com.cheng.bole.ui.base.BasePageAdapter +import com.cheng.bole.ui.fragment.merchant.list.MerchantGoodsListFragment +import com.example.base.ui.BaseFragment + +class MerchantHomeFragment : BaseFragment() { + private var goodsInfo: MerchantGoodsBean? = null + + private val tabText = listOf("全部", "服务", "产品", "其他") + private val fragmentList by lazy { mutableListOf() } + private val pageAdapter by lazy { + BasePageAdapter( + childFragmentManager, + tabText, + fragmentList, + FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT + ) + } + + override fun initView() { + super.initView() + mTitleBar?.background = null + + goodsInfo = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + arguments?.getSerializable("item", MerchantGoodsBean::class.java) + } else { + arguments?.getSerializable("item") as? MerchantGoodsBean + } + binding.tvTitle.text = goodsInfo?.company?.company_name + + initFragment() + binding.viewPager.adapter = pageAdapter + binding.viewPager.offscreenPageLimit = fragmentList.size + binding.tabLayout.setupViewPager(ViewPager1Delegate.install(binding.viewPager, binding.tabLayout)) + } + + private fun initFragment() { + fragmentList.add(MerchantGoodsListFragment.newInstance("", goodsInfo!!.user_id)) + fragmentList.add(MerchantGoodsListFragment.newInstance("1", goodsInfo!!.user_id)) + fragmentList.add(MerchantGoodsListFragment.newInstance("2", goodsInfo!!.user_id)) + fragmentList.add(MerchantGoodsListFragment.newInstance("3", goodsInfo!!.user_id)) + } + + override fun initListener() { + super.initListener() + binding.tabLayout.observeIndexChange { fromIndex, toIndex, _, _ -> + binding.viewPager.currentItem = toIndex + if (fromIndex != -1) { + (binding.tabLayout.getChildAt(fromIndex) as TextView).typeface = Typeface.DEFAULT + (binding.tabLayout.getChildAt(fromIndex) as TextView).setBackgroundResource(R.drawable.shape_push_bid_type_default) + } + (binding.tabLayout.getChildAt(toIndex) as TextView).typeface = Constants.douyinsansB + (binding.tabLayout.getChildAt(toIndex) as TextView).setBackgroundResource(R.drawable.shape_push_bid_type_checked) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeViewModel.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeViewModel.kt new file mode 100644 index 0000000..62187ef --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/home/MerchantHomeViewModel.kt @@ -0,0 +1,6 @@ +package com.cheng.bole.ui.fragment.merchant.home + +import com.example.base.viewmodel.BaseViewModel + +class MerchantHomeViewModel: BaseViewModel() { +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt index 32d59fb..ee43354 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt @@ -25,7 +25,7 @@ class MerchantGoodsAdapter: LoadMoreAdapter(R.layout.listitem holder.setText(R.id.tv_location, if (TextUtils.isEmpty(item.city_name)) "全国" else item.city_name) holder.setText(R.id.tv_company_avatar, item.company.company_name.take(2) + "\n" + item.company.company_name.substring(2, 4)) holder.setText(R.id.tv_company_name, item.company.company_name) - holder.setText(R.id.tv_view_count, "已浏览${if (!TextUtils.isEmpty(item.view_count)) item.view_count else 0}") + holder.setText(R.id.tv_view_count, "已浏览 ${if (!TextUtils.isEmpty(item.view_count)) item.view_count else 0}") holder.getView(R.id.tv_price).typeface = Constants.dDIN_PRO_M holder.getView(R.id.tv_company_avatar).typeface = Constants.almmsht } diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt index b84a7a6..f6111f3 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt @@ -5,6 +5,7 @@ import com.cheng.bole.R import com.cheng.bole.bean.MerchantGoodsBean import com.cheng.bole.databinding.FragmentMerchantGoodsListBinding import com.cheng.bole.ui.activity.PublicActivity +import com.cheng.bole.ui.fragment.merchant.detail.MerchantGoodsDetailFragment import com.cheng.bole.ui.fragment.mine.vip.VipFragment import com.example.base.decoration.FirstItemOffsetDecoration import com.example.base.ui.list.ListFragment @@ -63,9 +64,10 @@ class MerchantGoodsListFragment : ListFragment(R.layout.listitem_photo_view) { override fun convert(holder: BaseViewHolder, item: String) { - BitmapUtils.compressImg(context, item) { - holder.getView(R.id.iv_photo).load(it) + if (item.startsWith("http")) { + holder.getView(R.id.iv_photo).load(item) + } else { + BitmapUtils.compressImg(context, item) { + holder.getView(R.id.iv_photo).load(it) + } } } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_bid_detail.xml b/app/src/main/res/layout/fragment_bid_detail.xml index b9b5573..264425e 100644 --- a/app/src/main/res/layout/fragment_bid_detail.xml +++ b/app/src/main/res/layout/fragment_bid_detail.xml @@ -77,10 +77,10 @@ android:paddingStart="@dimen/dp_4" android:paddingEnd="@dimen/dp_4" android:text="全国" - android:textColor="#585D6C" + android:textColor="@color/color_585d6c" android:textSize="@dimen/sp_11" app:csb_cornerRadius="@dimen/dp_3" - app:csb_fillColor="#F4F6FA" + app:csb_fillColor="@color/color_f4f6fa" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_content" /> @@ -151,6 +151,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" + android:overScrollMode="never" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:itemCount="2" tools:listitem="@layout/listitem_bid_detail_contact" /> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index ce12158..51bea49 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -180,7 +180,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_14" - android:text="已更新2.4万条" + android:text="已更新0条" android:textColor="@color/color_666666" android:textSize="@dimen/sp_12" app:layout_constraintBottom_toBottomOf="@id/tv_bid_title" diff --git a/app/src/main/res/layout/fragment_merchant_goods_detail.xml b/app/src/main/res/layout/fragment_merchant_goods_detail.xml new file mode 100644 index 0000000..55f27c6 --- /dev/null +++ b/app/src/main/res/layout/fragment_merchant_goods_detail.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_merchant_home.xml b/app/src/main/res/layout/fragment_merchant_home.xml new file mode 100644 index 0000000..72d7c45 --- /dev/null +++ b/app/src/main/res/layout/fragment_merchant_home.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_publish_bid_message.xml b/app/src/main/res/layout/fragment_publish_bid_message.xml index dad77fe..edcad42 100644 --- a/app/src/main/res/layout/fragment_publish_bid_message.xml +++ b/app/src/main/res/layout/fragment_publish_bid_message.xml @@ -327,8 +327,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_40" - android:paddingTop="@dimen/dp_16" - android:paddingBottom="@dimen/dp_16" + android:overScrollMode="never" android:visibility="gone" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintEnd_toStartOf="@id/iv_add_contacts" @@ -357,8 +356,8 @@ android:id="@+id/tv_info_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:drawablePadding="@dimen/dp_6" android:layout_marginTop="@dimen/dp_16" + android:drawablePadding="@dimen/dp_6" android:fontFamily="sans-serif-medium" android:text="项目信息" android:textColor="@color/color_1a1a1a" @@ -445,8 +444,8 @@ android:textColor="@color/color_999999" android:textSize="@dimen/sp_10" android:visibility="gone" - app:layout_constraintTop_toTopOf="parent" - app:layout_constraintStart_toStartOf="parent" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:button="@null" + android:checked="true" /> + android:textSize="@dimen/sp_14" /> + android:textSize="@dimen/sp_14" /> @@ -270,8 +270,8 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_68" - android:background="@null" android:layout_marginTop="@dimen/dp_16" + android:background="@null" android:gravity="center_vertical" android:hint="请输入" android:inputType="numberDecimal" @@ -376,6 +376,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_40" + android:overScrollMode="never" android:paddingTop="@dimen/dp_16" android:paddingBottom="@dimen/dp_16" android:visibility="gone" @@ -406,8 +407,8 @@ android:id="@+id/tv_explain_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:drawablePadding="@dimen/dp_6" android:layout_marginTop="@dimen/dp_16" + android:drawablePadding="@dimen/dp_6" android:fontFamily="sans-serif-medium" android:text="说明" android:textColor="@color/color_1a1a1a" @@ -460,8 +461,8 @@ android:text="第一张图将作为缩略图" android:textColor="@color/color_666666" android:textSize="@dimen/sp_12" - app:layout_constraintTop_toBottomOf="@id/et_explain" - app:layout_constraintStart_toStartOf="parent" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/et_explain" /> diff --git a/app/src/main/res/layout/listitem_bid.xml b/app/src/main/res/layout/listitem_bid.xml index 80346aa..da0e65d 100644 --- a/app/src/main/res/layout/listitem_bid.xml +++ b/app/src/main/res/layout/listitem_bid.xml @@ -6,7 +6,7 @@ android:layout_marginStart="@dimen/dp_5" android:layout_marginEnd="@dimen/dp_5" app:hl_cornerRadius="@dimen/dp_8" - app:hl_shadowColor="#0f000000" + app:hl_shadowColor="#0d4a4f5b" app:hl_shadowLimit="@dimen/dp_7"> diff --git a/app/src/main/res/layout/listitem_merchant_contacts.xml b/app/src/main/res/layout/listitem_merchant_contacts.xml new file mode 100644 index 0000000..2433df0 --- /dev/null +++ b/app/src/main/res/layout/listitem_merchant_contacts.xml @@ -0,0 +1,31 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/listitem_merchant_goods.xml b/app/src/main/res/layout/listitem_merchant_goods.xml index d07b709..db1ead5 100644 --- a/app/src/main/res/layout/listitem_merchant_goods.xml +++ b/app/src/main/res/layout/listitem_merchant_goods.xml @@ -81,10 +81,10 @@ android:paddingEnd="@dimen/dp_4" android:singleLine="true" android:text="全国" - android:textColor="#585D6C" + android:textColor="@color/color_585d6c" android:textSize="@dimen/sp_11" app:csb_cornerRadius="@dimen/dp_2" - app:csb_fillColor="#F4F6FA" + app:csb_fillColor="@color/color_f4f6fa" app:layout_constraintBottom_toBottomOf="@id/tv_price" app:layout_constraintEnd_toStartOf="@id/iv_cover" app:layout_constraintTop_toTopOf="@id/tv_price" @@ -95,7 +95,7 @@ android:layout_width="@dimen/dp_20" android:layout_height="@dimen/dp_20" android:layout_marginTop="@dimen/dp_12" - android:background="@mipmap/ic_company_name_avater_bg" + android:background="@mipmap/ic_company_name_avatar_bg" android:gravity="center" android:text="永康\n市欧" android:textColor="@color/white" diff --git a/app/src/main/res/layout/listitem_merchant_goods_image.xml b/app/src/main/res/layout/listitem_merchant_goods_image.xml new file mode 100644 index 0000000..37682e2 --- /dev/null +++ b/app/src/main/res/layout/listitem_merchant_goods_image.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/listitem_publish_bid_contacts.xml b/app/src/main/res/layout/listitem_publish_bid_contacts.xml index ca00ec5..2433df0 100644 --- a/app/src/main/res/layout/listitem_publish_bid_contacts.xml +++ b/app/src/main/res/layout/listitem_publish_bid_contacts.xml @@ -9,6 +9,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" + android:layout_marginTop="@dimen/dp_16" android:text="15826433067" android:textColor="@color/color_666666" android:textSize="@dimen/sp_14" @@ -23,6 +24,8 @@ android:text="郭女士 | 企业负责人" android:textColor="@color/color_999999" android:textSize="@dimen/sp_12" + android:layout_marginBottom="@dimen/dp_16" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_phone" /> \ No newline at end of file diff --git a/app/src/main/res/layout/listitem_selected_source.xml b/app/src/main/res/layout/listitem_selected_source.xml index 2d532a4..235f755 100644 --- a/app/src/main/res/layout/listitem_selected_source.xml +++ b/app/src/main/res/layout/listitem_selected_source.xml @@ -6,7 +6,7 @@ android:layout_marginTop="@dimen/dp_1" android:layout_marginEnd="@dimen/dp_1" app:hl_cornerRadius="@dimen/dp_25" - app:hl_shadowColor="#0f000000" + app:hl_shadowColor="#0d4a4f5b" app:hl_shadowLimit="@dimen/dp_7"> @*@KK>zDg zbK5j2^>@j9ZPOf+cxY{DgEbfy)K~0r< zG6)`LEUu|bhBvKxpEVKgJOe(iDXC%s@LI)a_KyI=`^okm_PAx9G~naP3UBOz;7(hV ztaC&xzWsTpI9Z+p3Ti5H+q>W!8AX#X-0=Jn0tjq##U=Y39ImOTX&VCIZ5l4o`FB-DLnTy5#OwlB31Ij?Oql${ek{5RD1zAQ#FEhcK+26U=*~GG`x_| zqYg7R54`P&QtHVd(9aS<)|^UB_xOObnNrD@;bs*xniJx7FG~c+LBPLMvDZHVd~TO| z-hmaS%AF+is3Xj}7bx7GZbGiZ@Y@iJvd=-jDeKxG{-np z*TMKA%Ul;Pbd)Lp8_cQ2H8|{&)cgvt$7-t11^#L;={J}Y2m9&(JSeHe;sE$2o3hV+ zXL~70BVK*T6$h0)48h5gGQI#Vw>Bed8M`E6#Hdz2_}5D+c_;|{*eNAa({Fsmp_Ge4kx3z_&3sA?o3UyXz%cdt3mDFD+4Y{-z5`F;Sv55Lc~O6d>!feXz`BtZ7@UI^@VN-Def3gN!Fc1cQK?gg&Q zNlSoIdR>FU4>Bc{a6eT9zA;usw72pAch@IE>U0(;Xpkz&I_#^{v#g3<{b&f7ln}Mf z2jho93U{~^bJZ7tFH0pvwGIP!b~+TtGRNUYlf=mNW)O;>ubN^`FM_9Sg5=oY1-_k_ zVXBiCF61Ukwvl%L-;?D`bUF__Y)P2pJ{$l%LrYs?XmS#af=nf2+2y|gMQ@IBMCo)A zj6AoJ)7I(-0AIn_w6IR+fs<}al1OO_&ldxDc6O~h@&XtqD=C@l?>cJ`-NlLqls`?yzQm#^8o~yWvQ&uYllFY$epDqe`d=p zItt@PHJACIHa^kS7_)?O2b7i9(iDGq>NWF}5Ec3+mgkD(J*0G3g}q=Fgf}X~U*KZ` z`%wluhv|>iyY{XW!H}pCFszW++6GgBxpx*T>rr1_{+GNm1FK}~Qi2zw0qSN*a@%V1 gK+ZY->zJCOxI0=(G56*2@3g8nGDQLjJDval09DMCD*ylh literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_merchant_detail_top_bg.webp b/app/src/main/res/mipmap-xxhdpi/ic_merchant_detail_top_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..88bc4c9b29152117a6b1530db6a2e858dd45c0a8 GIT binary patch literal 48746 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 0b4fd38..d728d54 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -85,4 +85,8 @@ #F8F9FA #3BBF0F #707A89 + #0CA8FF + #E6F6FF + #F4F6FA + #585D6C \ No newline at end of file