forked from MarcoBuster/Magisk
Update hide icon strategy
This commit is contained in:
parent
5f63e88984
commit
63590d379c
|
@ -2,6 +2,8 @@ package com.topjohnwu.magisk.ui.home
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.*
|
import android.view.*
|
||||||
|
import android.widget.ImageView
|
||||||
|
import android.widget.TextView
|
||||||
import com.topjohnwu.magisk.R
|
import com.topjohnwu.magisk.R
|
||||||
import com.topjohnwu.magisk.arch.BaseUIFragment
|
import com.topjohnwu.magisk.arch.BaseUIFragment
|
||||||
import com.topjohnwu.magisk.core.download.BaseDownloader
|
import com.topjohnwu.magisk.core.download.BaseDownloader
|
||||||
|
@ -22,6 +24,18 @@ class HomeFragment : BaseUIFragment<HomeViewModel, FragmentHomeMd2Binding>() {
|
||||||
BaseDownloader.observeProgress(this, viewModel::onProgressUpdate)
|
BaseDownloader.observeProgress(this, viewModel::onProgressUpdate)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun checkTitle(text: TextView, icon: ImageView) {
|
||||||
|
text.post {
|
||||||
|
if (text.layout.getEllipsisCount(0) != 0) {
|
||||||
|
with (icon) {
|
||||||
|
layoutParams.width = 0
|
||||||
|
layoutParams.height = 0
|
||||||
|
requestLayout()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
inflater: LayoutInflater,
|
inflater: LayoutInflater,
|
||||||
container: ViewGroup?,
|
container: ViewGroup?,
|
||||||
|
@ -30,33 +44,11 @@ class HomeFragment : BaseUIFragment<HomeViewModel, FragmentHomeMd2Binding>() {
|
||||||
super.onCreateView(inflater, container, savedInstanceState)
|
super.onCreateView(inflater, container, savedInstanceState)
|
||||||
|
|
||||||
// If titles are squished, hide icons
|
// If titles are squished, hide icons
|
||||||
|
|
||||||
with(binding.homeMagiskWrapper) {
|
with(binding.homeMagiskWrapper) {
|
||||||
with(homeMagiskTitle) {
|
checkTitle(homeMagiskTitle, homeMagiskIcon)
|
||||||
post {
|
|
||||||
if (lineCount != 1) {
|
|
||||||
with(homeMagiskIcon) {
|
|
||||||
layoutParams.width = 0
|
|
||||||
layoutParams.height = 0
|
|
||||||
requestLayout()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
with(binding.homeManagerWrapper) {
|
with(binding.homeManagerWrapper) {
|
||||||
with(homeManagerTitle) {
|
checkTitle(homeManagerTitle, homeManagerIcon)
|
||||||
post {
|
|
||||||
if (lineCount != 1) {
|
|
||||||
with(homeManagerIcon) {
|
|
||||||
layoutParams.width = 0
|
|
||||||
layoutParams.height = 0
|
|
||||||
requestLayout()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return binding.root
|
return binding.root
|
||||||
|
|
|
@ -46,6 +46,8 @@
|
||||||
android:text="@string/magisk"
|
android:text="@string/magisk"
|
||||||
android:textAppearance="@style/AppearanceFoundation.Title"
|
android:textAppearance="@style/AppearanceFoundation.Title"
|
||||||
android:textColor="?colorPrimary"
|
android:textColor="?colorPrimary"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:ellipsize="end"
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/home_magisk_icon"
|
app:layout_constraintBottom_toBottomOf="@+id/home_magisk_icon"
|
||||||
app:layout_constraintEnd_toStartOf="@+id/home_magisk_button"
|
app:layout_constraintEnd_toStartOf="@+id/home_magisk_button"
|
||||||
app:layout_constraintStart_toEndOf="@+id/home_magisk_icon"
|
app:layout_constraintStart_toEndOf="@+id/home_magisk_icon"
|
||||||
|
|
|
@ -46,6 +46,8 @@
|
||||||
android:text="@string/home_app_title"
|
android:text="@string/home_app_title"
|
||||||
android:textAppearance="@style/AppearanceFoundation.Title"
|
android:textAppearance="@style/AppearanceFoundation.Title"
|
||||||
android:textColor="?colorPrimary"
|
android:textColor="?colorPrimary"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:ellipsize="end"
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/home_manager_icon"
|
app:layout_constraintBottom_toBottomOf="@+id/home_manager_icon"
|
||||||
app:layout_constraintEnd_toStartOf="@+id/home_manager_button"
|
app:layout_constraintEnd_toStartOf="@+id/home_manager_button"
|
||||||
app:layout_constraintStart_toEndOf="@+id/home_manager_icon"
|
app:layout_constraintStart_toEndOf="@+id/home_manager_icon"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user