diff --git a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt index f0ad72c3e2..a6c87c5e87 100644 --- a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt @@ -5,6 +5,7 @@ import android.graphics.Typeface import android.os.Bundle import android.view.LayoutInflater import android.view.View +import android.widget.LinearLayout import android.widget.TextView import androidx.core.content.ContextCompat import androidx.core.graphics.ColorUtils @@ -252,6 +253,12 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { mTabTitleList.add(tabViewBinding.tabTitle) tab.customView = tabViewBinding.root tab.view.setPadding(0, 0, 0, 0) + if (i == 0) { + tab.view.layoutParams = (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(10F.dip2px(), 0, 0, 0) } + } + if (i == mBinding?.tabLayout?.tabCount!! - 1) { + tab.view.layoutParams = (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(0, 0, 10F.dip2px(), 0) } + } } } } diff --git a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagAdapter.kt b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagAdapter.kt index 69353fa586..8ea8154468 100644 --- a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagAdapter.kt @@ -18,7 +18,8 @@ class GameCollectionTagAdapter( val singleChoice: Boolean = true, val maxSelectCount: Int = 1, val singleSelectedTag: TagInfoEntity? = null, - private val updateCallback: (() -> Unit) + private val updateCallback: (() -> Unit), + private val singleClickCallback: (() -> Unit)? = null ) : BaseRecyclerAdapter(context) { @@ -108,9 +109,7 @@ class GameCollectionTagAdapter( if (tagTv.isChecked) { selectedTagEntity = tag selectedTagCategory = tagCategory - } else { - selectedTagEntity = null - selectedTagCategory = "" + singleClickCallback?.invoke() } } } diff --git a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectActivity.kt b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectActivity.kt index 97804fe312..d2fb642763 100644 --- a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectActivity.kt @@ -12,7 +12,9 @@ class GameCollectionTagSelectActivity : NormalActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setNavigationTitle("选择标签") - setToolbarMenu(R.menu.menu_save) + if (intent.getBundleExtra(NORMAL_FRAGMENT_BUNDLE)?.getBoolean(KEY_IS_SINGLE_CHOICE) == false) { + setToolbarMenu(R.menu.menu_save) + } } companion object { diff --git a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectFragment.kt b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectFragment.kt index 9140e8f76c..6933d0ad07 100644 --- a/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/gamecollection/tag/GameCollectionTagSelectFragment.kt @@ -55,18 +55,10 @@ class GameCollectionTagSelectFragment : NormalFragment() { override fun onMenuItemClick(menuItem: MenuItem?) { if (menuItem?.itemId == R.id.layout_menu_save) { - if (mSingleChoice) { - if (mAdapter.selectedTagEntity != null) { - NewLogUtils.logFilterGameCollectionTag(mAdapter.selectedTagCategory, mAdapter.selectedTagEntity!!.name) - } + if (!mSingleChoice) { requireActivity().setResult( - Activity.RESULT_OK, - Intent().putExtra(SELECTED_TAG, mAdapter.selectedTagEntity) - ) - } else { - requireActivity().setResult( - Activity.RESULT_OK, - Intent().putExtra(SELECTED_TAG, mAdapter.selectedTagEntityList) + Activity.RESULT_OK, + Intent().putExtra(SELECTED_TAG, mAdapter.selectedTagEntityList) ) } requireActivity().finish() @@ -79,7 +71,16 @@ class GameCollectionTagSelectFragment : NormalFragment() { mSelectedTag = arguments?.getParcelable(GameCollectionTagSelectActivity.KEY_SINGLE_SELECTED_TAG) mMaxSelectCount = arguments?.getInt(GameCollectionTagSelectActivity.KEY_MAX_SELECT_COUNT_TAG, 1) ?: 1 mSelectedTags = arguments?.getParcelableArrayList(GameCollectionTagSelectActivity.KEY_SELECT_TAGS) ?: arrayListOf() - mAdapter = GameCollectionTagAdapter(requireContext(), mSingleChoice, mMaxSelectCount, mSelectedTag, updateSelectedTagView) + mAdapter = GameCollectionTagAdapter(requireContext(), mSingleChoice, mMaxSelectCount, mSelectedTag, updateSelectedTagView, { + if (mAdapter.selectedTagEntity != null) { + NewLogUtils.logFilterGameCollectionTag(mAdapter.selectedTagCategory, mAdapter.selectedTagEntity!!.name) + } + requireActivity().setResult( + Activity.RESULT_OK, + Intent().putExtra(SELECTED_TAG, mAdapter.selectedTagEntity) + ) + requireActivity().finish() + }) if (!mSelectedTags.isNullOrEmpty()) { mAdapter.selectedTagEntityList.addAll(mSelectedTags!!) } diff --git a/app/src/main/res/drawable-xxxhdpi/bg_game_collection_amway.webp b/app/src/main/res/drawable-xxxhdpi/bg_game_collection_amway.webp new file mode 100644 index 0000000000..e70058975c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/bg_game_collection_amway.webp differ diff --git a/app/src/main/res/drawable-xxxhdpi/game_collection_square_head.webp b/app/src/main/res/drawable-xxxhdpi/game_collection_square_head.webp index 5ad4777985..6532450a91 100644 Binary files a/app/src/main/res/drawable-xxxhdpi/game_collection_square_head.webp and b/app/src/main/res/drawable-xxxhdpi/game_collection_square_head.webp differ diff --git a/app/src/main/res/drawable/bg_game_collection_amway_game_icon.xml b/app/src/main/res/drawable/bg_game_collection_amway_game_icon.xml new file mode 100644 index 0000000000..617107fb4c --- /dev/null +++ b/app/src/main/res/drawable/bg_game_collection_amway_game_icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_game_collection_game_icon.xml b/app/src/main/res/drawable/bg_game_collection_game_icon.xml new file mode 100644 index 0000000000..546740ef6f --- /dev/null +++ b/app/src/main/res/drawable/bg_game_collection_game_icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progressbar_game_collection.xml b/app/src/main/res/drawable/progressbar_game_collection.xml index f36ccf6bc0..071c3740a2 100644 --- a/app/src/main/res/drawable/progressbar_game_collection.xml +++ b/app/src/main/res/drawable/progressbar_game_collection.xml @@ -9,12 +9,9 @@ - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/drawable/progressbar_game_collection_primary.xml b/app/src/main/res/drawable/progressbar_game_collection_primary.xml new file mode 100644 index 0000000000..7f44f970bd --- /dev/null +++ b/app/src/main/res/drawable/progressbar_game_collection_primary.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_collection_amway_content_item.xml b/app/src/main/res/layout/game_collection_amway_content_item.xml index 9e8d4c264a..e53cc09beb 100644 --- a/app/src/main/res/layout/game_collection_amway_content_item.xml +++ b/app/src/main/res/layout/game_collection_amway_content_item.xml @@ -16,12 +16,19 @@ android:gravity="center_vertical" android:orientation="horizontal"> - + + + + - + android:layout_height="wrap_content"> - + android:layout_height="70dp" + android:layout_marginStart="16dp" + android:layout_marginEnd="16dp" + android:layout_marginBottom="2dp" + app:cardBackgroundColor="@color/theme" + app:cardCornerRadius="8dp" + app:cardElevation="0dp"> - + - + - + + - + - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_collection_square_item.xml b/app/src/main/res/layout/game_collection_square_item.xml index 06783ba111..a7ed6de99e 100644 --- a/app/src/main/res/layout/game_collection_square_item.xml +++ b/app/src/main/res/layout/game_collection_square_item.xml @@ -53,7 +53,7 @@ @@ -83,41 +82,67 @@ - + app:layout_constraintTop_toBottomOf="@+id/titleTv"> - + + + + android:background="@drawable/bg_game_collection_game_icon" + app:layout_constraintBottom_toBottomOf="@+id/iconOneContainer" + app:layout_constraintStart_toEndOf="@+id/iconOneContainer" + app:layout_constraintTop_toTopOf="@+id/iconOneContainer"> - + + + + + android:background="@drawable/bg_game_collection_game_icon" + app:layout_constraintBottom_toBottomOf="@+id/iconTwoContainer" + app:layout_constraintStart_toEndOf="@+id/iconTwoContainer" + app:layout_constraintTop_toTopOf="@+id/iconTwoContainer"> + + + + @@ -213,7 +241,7 @@ android:id="@+id/userTv" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="6dp" + android:layout_marginStart="3dp" android:ellipsize="end" android:maxWidth="61dp" android:singleLine="true" diff --git a/app/src/main/res/layout/home_game_collection_card_item.xml b/app/src/main/res/layout/home_game_collection_card_item.xml index 7fd1c839ac..b97a6dfbd4 100644 --- a/app/src/main/res/layout/home_game_collection_card_item.xml +++ b/app/src/main/res/layout/home_game_collection_card_item.xml @@ -64,7 +64,7 @@ @@ -91,44 +90,69 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titleTv"> - - + app:layout_constraintTop_toBottomOf="@+id/titleTv"> - + + + + android:background="@drawable/bg_game_collection_game_icon" + app:layout_constraintBottom_toBottomOf="@+id/iconOneContainer" + app:layout_constraintStart_toEndOf="@+id/iconOneContainer" + app:layout_constraintTop_toTopOf="@+id/iconOneContainer"> - + + + + + android:background="@drawable/bg_game_collection_game_icon" + app:layout_constraintBottom_toBottomOf="@+id/iconTwoContainer" + app:layout_constraintStart_toEndOf="@+id/iconTwoContainer" + app:layout_constraintTop_toTopOf="@+id/iconTwoContainer"> + + + + @@ -204,7 +231,7 @@ android:id="@+id/userTv" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="6dp" + android:layout_marginStart="3dp" android:ellipsize="end" android:maxWidth="61dp" android:singleLine="true"